2014-02-19 44 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')"); 

換句話說,你不能這樣做,「就地」。您需要爲「字符串」值添加額外的列。

乾杯

+0

謝謝您的回答! – Alekstim