NHibernate 比较串联属性
您将如何
Select *
from Personnel p
where p.LastName + ', ' + p.FirstName + ' ' + p.MiddleInitial LIKE @Employee + '%'
使用 NHibernate (3.0) 来做到这一点?到目前为止,我已经尝试过
personnel.QueryOver<Personnel>()
.WhereRestrictionOn( x => x.LastName + ', ' + x.FirstName + ' ' + x.MiddleInitial)
.IsLike(employeeName, MatchMode.Start)
但没有成功。
How would you do this
Select *
from Personnel p
where p.LastName + ', ' + p.FirstName + ' ' + p.MiddleInitial LIKE @Employee + '%'
using NHibernate (3.0)? So far, I've tried
personnel.QueryOver<Personnel>()
.WhereRestrictionOn( x => x.LastName + ', ' + x.FirstName + ' ' + x.MiddleInitial)
.IsLike(employeeName, MatchMode.Start)
to no avail.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用
Formula
将这三列映射为单个属性,它将起作用:这是一个使用 SQL Server 的示例,在 Oracle 中,您可以将
'
切换为|
并放弃LTRIM
和RTRIM
。If you mapped those three columns as a single property using
Formula
, it will work:That's an example using SQL Server, in Oracle, you would switch the
'
for|
and ditchLTRIM
andRTRIM
.