Linq要nhibernate字符串比较

时间:2010-11-21 23:58:51

标签: nhibernate

我对linq有一个关于nhibernate的问题。我需要创建一个查询,我可以在其中使用字符串比较:

session.Linq<User>()
       .Where(u => String.Compare(u.Name, givenName) < 0)
       .ToList()

我是否正确理解linq-to-nhibernate不支持?有没有办法在linq-to-nhibernate中使用字符串比较?

2 个答案:

答案 0 :(得分:2)

NHibernate 3中的新集成提供程序允许扩展它以支持您想要的任何构造。

检查http://fabiomaulo.blogspot.com/2010/07/nhibernate-linq-provider-extension.html以获取完整示例。

当然,您需要考虑该表达式的合理HQL表示。

答案 1 :(得分:0)

不再需要这个。现在支持问题中的lambda表达式。