我在數據字段可能是bool
(true/false)或int
(1/0)的DataTable上使用LINQ查詢。 LINQ查詢請求Field
方法的類型,如果數據字段不同,則引發InvalidCastException
(不能被捕獲)。LINQ:字段可以是int或布爾 - 我如何使用它沒有InvalidCastException?
var query =
from tbl12 in t12.AsEnumerable()
where tbl12.Field<int>("theField") == 0
select new { T12 = tbl12 };
或
var query =
from tbl12 in t12.AsEnumerable()
where tbl12.Field<bool>("theField") == false
select new { T12 = tbl12 };
我怎樣才能解決這個問題?我想過濾結果,其中字段= false或0.
表中的* actual *支持類型是什麼? –
@Anthony Pegram它可以是布爾值或整數。這取決於我們接口的程序版本。 – Marcus
因此,每個程序連接到不同的表? –