无法让Linq到NHibernate工作

mot*_*tto 1 .net vb.net nhibernate linq-to-nhibernate

我正在努力让Linq To NHibernate工作.我引用了NHibernate,NHibernate.Linq和NHibernate.ByteCode.Castle.此外,我在同一文件夹中包含所有其他依赖项.

代码/错误消息:

 Public Function GetProjectsByName(ByVal ProjectName As String) As List(Of Project)

    Return (From x In _session.Linq(Of Project)() Where x.Name.Equals(Project))

 End Function
Run Code Online (Sandbox Code Playgroud)

"Linq不是NHibernate.ISession的成员"

...告诉我没有加载LINQ扩展.使用NHibernate.Linq似乎是以一种非常容易使用的方式制作的,因此没有关于如何设置它的教程.(或者至少我找不到任何东西).

你有什么想法,我可能会缺少什么?

更新: 数据访问层的参考

替代文字http://i47.tinypic.com/21jp37r.png

提前致谢

mot*_*tto 6

问题解决了!这确实是由于不同版本的组件,如Tomas Pajonk所建议的.

以下程序集版本协同工作:

  • NHibernate 2.1.0.4000
  • NHibernate.Linq 1.0.0.4000
  • Castle.Core 1.1.0.0
  • Castle.DynamicProxy2 2.0.3.0(2.0.3.4333)
  • Iesi.Collections 1.0.1.0
  • log4net 1.2.10.0
  • NHibernate.ByteCode.Castle 2.1.0.4000
  • Antlr3.Runtime 3.1.0.39271

感谢所有帮助过的人!