Проблема с отображением столбца int в свойство bool в nhibernate - PullRequest
0 голосов
/ 10 августа 2011

У меня есть столбец int, отображенный как логический тип в объектах домена. До сегодняшнего дня все выглядело хорошо, и мы заметили, что при выполнении QueryOver для свойства bool фактический сгенерированный SQL не нравится SqlServer.

queryOver выглядит следующим образом:

.Where(Restrictions.On<OrderLine>(ol => _orderLineAlias.Approved).IsLike(true));

И SQL для этого,

select * from Orderline where Approved like 'true'

Надеюсь, вы видите проблему здесь, так как тип данных столбца int, это ничего мне не вернет. Изменение типа данных БД или класса Entity недопустимо.

Ответы [ 2 ]

3 голосов
/ 10 августа 2011

Вы пробовали:

    QueryOver<OrderLine>().Where(x => x.Approved == true)

0 голосов
/ 10 августа 2011

Вы пробовали что-то в следующих строках файла конфигурации?

<property name="hibernate.query.substitutions">true 1, false 0</property> 

Ссылка на документацию NH по этой теме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...