nhibernate fellas,将int列映射到nhibernate中的布尔属性的问题
我有一个int列映射为域对象中的布尔类型。一切都很好看,直到今天我们注意到在bool属性上执行QueryOver时,实际生成的sql不符合sqlserver的喜好。
的queryOver看起来像下面,
.Where(Restrictions.On<OrderLine>(ol => _orderLineAlias.Approved).IsLike(true));
而且因为这是在SQL,
select * from Orderline where Approved like 'true'
希望你能看到这里的问题,因为列的数据类型为int,这不会回归我任何事情。更改DB数据类型或Entity类的数据类型不是一种选择。有没有人通过这个之前呢?有针对这个的解决方法吗?
建议,欢迎:)
感谢 /BB
时间回去并改变你的分贝模型..你为什么要让他们不同 – Baz1nga
heh ..好想法..但不会去工作,因为有很多遗留逻辑依赖于此。 – Illuminati
遗留代码aginst你的dB ..嗯.. – Baz1nga