NHibernate 3 - 如何对 id/numeric/int 执行 LIKE
虽然 SQL Server 非常适合执行以下操作:
where Id like '45%'
(id 是一个 int),但是 NH 会抱怨,因为在执行以下操作时,它仍然会尝试将比较值作为 int 类型的 SqlParameter 发送到 sql 中:
q.WhereRestrictionOn(cl => cl.CompanyId).IsLike(companyIdFilter)
那么如何使用新的 QueryOver API 来绕过它?
Whilst SQL Server is perfectly comfortable doing:
where Id like '45%'
(id being an int), NH will complain as it will still try to send the compare value into sql as a SqlParameter of type int when doing:
q.WhereRestrictionOn(cl => cl.CompanyId).IsLike(companyIdFilter)
So how to get round it with the new QueryOver API?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
经过一番挖掘和反复试验后,这可以解决问题:
After some digging around and and trial and error, this does the trick: