我对linq有一个关于nhibernate的问题。我需要创建一个查询,我可以在其中使用字符串比较:
session.Linq<User>()
.Where(u => String.Compare(u.Name, givenName) < 0)
.ToList()
我是否正确理解linq-to-nhibernate不支持?有没有办法在linq-to-nhibernate中使用字符串比较?
答案 0 :(得分:2)
NHibernate 3中的新集成提供程序允许扩展它以支持您想要的任何构造。
检查http://fabiomaulo.blogspot.com/2010/07/nhibernate-linq-provider-extension.html以获取完整示例。
当然,您需要考虑该表达式的合理HQL表示。
答案 1 :(得分:0)
不再需要这个。现在支持问题中的lambda表达式。