【发布时间】:2011-09-13 19:36:43
【问题描述】:
我目前试图解决的特定情况涉及布尔?引用数据库中的可为空的位字段。但是这个逻辑应该适用于许多不同的情况。
我正在使用实体框架并且有一个带有布尔值的对象?财产。我开始围绕这个特定属性写很多 Linq,但是因为 Sql 在 bool 时不检索空值? != true 已写入,我发现我正在编写如下查询:
var Result = from f in FooList
where f.NullableBool == false || f.NullableBool == null
where f.Bar.Contains(SearchTerm)
select f;
这不是一个大问题,但我真的希望能够将“x.NullableBool == false || x.NullableBool == false”删除到不同的地方,而是调用类似的东西:
var Result = from f in FooList
where f.IsNot && f.Bar.Contains(SearchTerm)
select f;
我尝试向 Foo 类添加诸如 'Expression '、'Func ' 和 'bool' 等类型的属性和方法,但 Linq 似乎不喜欢它们.
非常感谢任何指针。
谢谢
【问题讨论】:
标签: linq entity-framework