0

解决方案NhQueryable LINQ扩展方法?

我需要将Nhibernate从版本3.1.0.4000更新到3.2.0.4000。我的猜测是只有3.2+有额外的Nhqueryable LINQ支持。顺便说一句,我使用NhQueryable,因为它看起来比常规的IQueryable更快地绑定到JqGrid:JqGrid更好的性能,欢呼!

原始发行

不知道我的术语或理解是及格才能够问清楚这一点:

我使用asp.net,MVC3,和NHibernate(流利)。在我所维护的一个项目中,我可以使用LINQ扩展方法(如.Where())和NhQueryable对象。在第二个项目中,唯一可用的NhQueryable方法是。如<>()。

我在第二个项目中缺少什么配置/库/类?在NhQueryable可以使用LINQ扩展方法的第一个项目中,没有什么比较突出的。

回答

0

检查两个项目是否引用相同版本的NHibernate,可能会使用一个没有linq支持的旧版本。

如果它们都使用相同的版本,请检查是否添加了正确的名称空间,否则在Visual Studio中将看不到扩展方法。

+0

那么,这是问题所在。我检查了Nhibernate的运行时版本,但没有检查实际的.dll版本。这两个运行时间都是v2.0.50727。然而,.dll的不同:3.1.0.4000与3.2.0.4000。我更新了另一个项目,它工作。 – Handprint 2012-03-09 15:32:52