我有一个名为Designs
我根据从用户收到的值列表过滤此表
List<Guid> values = new List<Guid>();
foreach (var checkbox in cbo)
{
//logic to fill list...
}
一旦我这样做了,我就会使用 LINQ 过滤我的数据表:
designs = Designs.AsEnumerable()
.Where(row => values.Contains(row.Field<Guid>("DesignGroupId"))).CopyToDataTable();
而且效果非常好。但现在我想在查询中添加一个条件。我想要获得具有 field 的列"DesignKey" = null。所以我尝试:
designs = Designs.AsEnumerable()
.Where(row => values.Contains(row.Field<Guid>("DesignGroupId")) && row.Field<int>("DesignKey") == null).CopyToDataTable();
但我得到一个例外:
System.InvalidOperationException:“源不包含 DataRows。”
我究竟做错了什么?问候
www说
达令说
相关分类