Один из моих объектов имеет логическое свойство. Один из запросов linq фильтрует это свойство.
context.Items.Where(one => one.BoolProperty == true)
Когда я смотрю на сгенерированный код SQL, запрос переводится в
... WHERE "Extend1".BOOL_PROPERTY <> 0
Очевидно, что это проблема, так как база данных не берет индекс, а осуществляет полный доступ к таблице.
Мы используем .Net 4.6, Entity Framework 6, DevArt 8.5 и Oracle 12. Логическое поле в Oracle — это число (1,0).
Where(one => one.BoolProperty != false)
? - person Wernfried Domscheit   schedule 06.12.2016