解决方案
我需要将Nhibernate从版本3.1.0.4000更新到3.2.0.4000。我的猜测是只有3.2+才有额外的Nhqueryable LINQ支持。顺便说一下,我使用的是NhQueryable,因为它似乎比常规的IQueryable更快地绑定到JqGrid:JqGrid更好的性能,欢呼!
原始问题
不确定我的术语或理解是否能够清楚地问清楚:
我正在使用asp.net,mvc3和nhibernate(流利)。在我正在维护的一个项目中,我能够使用NQQueryable对象的LINQ扩展方法(例如.Where())。在第二个项目中,唯一可用的NhQueryable方法是.As<>()。
第二个项目中缺少哪些配置/库/类?在NhQueryable可以使用LINQ扩展方法的第一个项目中,没有什么是突出的。
答案 0 :(得分:0)
检查两个项目是否引用了相同版本的NHibernate,其中一个可能使用的是没有linq支持的旧版本。
如果它们都使用相同的版本,请检查是否添加了正确的命名空间,否则您将无法在Visual Studio中看到扩展方法。