LINQ для NHibernate удаляет скобки в предложении where:
session.Query<MyEntity>().Where(x => (x.MyProp1 < end && x.MyProp1 > start) ||
(x.MyProp2 < end && x.MyProp2 > start));
Это приводит к следующему запросу (обратите внимание на пропущенные скобки):
select <columns> from MY_ENTITY where MY_PROP1 < :p0 and MY_PROP1 > :p1 or
MY_PROP2 < :p2 and MY_PROP2 > :p3;
Это огромная проблема, поскольку она значительно меняет условие запроса.
Это известная проблема или я что-то не так делаю?