我在 DataTable 上使用 LINQ 查询,其中数据字段可能是bool
(真/假)或int
(1/0)。LINQ 查询要求Field
方法的类型,如果数据字段不同,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 的结果。