Конкретная ситуация, которую я сейчас пытаюсь обойти, связана с булом?ссылка на обнуляемое битовое поле в базе данных.Но логика должна применяться ко многим различным случаям.
Я использую Entity Framework и у меня есть объект с bool?имущество.Я начинаю писать много 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;
Я попытался добавить свойства и методы таких типов, как 'Expression >',' Func 'и' bool 'для класса Foo, но Linq, похоже, не нравится им.
Любые указатели очень ценятся.
Спасибо