2014-02-19 10 views
2

Я пытаюсь добавить выражение, которое изменяет логическое значение текущего столбца со значением строки, для DataColumn:Свойство DataColumn.Expression. Преобразование булева значения текущего столбца в строку

col = new DataColumn("isDirectionIn", typeof(string), 
            "IIF(isDirectionIn = true, 'in', 'out')"); 

Но я всегда получаю ArgumentException: Не удается установить Expression свойства из-за круговой ссылки в выражении.

Что мне делать, чтобы избежать этого исключения? Заранее спасибо.

ответ

2

В сообщении об ошибке сообщается вам, что вы ссылаетесь на столбец «Выражение» при вычислении столбца «Выражение», таким образом, круглую ссылку.

Вам нужно сделать что-то вроде:

col = new DataColumn("isDirectionAsString", typeof(string), 
            "IIF(isDirectionIn = true, 'in', 'out')"); 

Другими словами, вы не можете сделать это «на месте». Для вашего значения «как строка» вам нужен дополнительный столбец.

Cheers

+0

Благодарим за ваш ответ! – Alekstim