NHibernate Linq提供程序问题

NHibernate Linq提供程序问题,nhibernate,linq-to-nhibernate,Nhibernate,Linq To Nhibernate,有人能回答我这两个问题的区别吗 会话查询 Session.Linq和 Session.QueryOver 我真正感兴趣的是: 未来版本将支持哪些内容。 我应该在一个干净的项目中开始使用什么 请告诉我你对这三件事的看法 谢谢, ZoltánSession.Query是当您想要使用NHibernate 3.0中新的、改进了很多的linq提供程序时要使用的类。如果您正在使用linq,并且正在启动一个新项目,那么这就是要使用的类 如果要使用旧的Linq提供程序,则要使用Session.Linq类。我想说

有人能回答我这两个问题的区别吗

会话查询
Session.Linq和
Session.QueryOver

我真正感兴趣的是:
未来版本将支持哪些内容。
我应该在一个干净的项目中开始使用什么

请告诉我你对这三件事的看法

谢谢,
Zoltán

Session.Query是当您想要使用NHibernate 3.0中新的、改进了很多的linq提供程序时要使用的类。如果您正在使用linq,并且正在启动一个新项目,那么这就是要使用的类

如果要使用旧的Linq提供程序,则要使用Session.Linq类。我想说的是,您将只在较旧的代码基础上使用这个类。旧的linq提供程序实际上是Criteria API的包装器,虽然对于更简单的查询很好,但一旦要求更高,它就会受到限制

Session.QueryOver是NHibernate标准API的包装器。如果您已经非常熟悉CriteriaAPI,那么这是一个非常容易接近的接口。它消除了大多数字符串,用lambda表达式替换它们。这是一个非常流畅的界面。语法类似于linq,但这不是linq提供程序

此时,我会说您希望使用查询和QueryOver接口