1

我正在努力让 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

“Linq 不是 NHibernate.ISession 的成员”

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

你有什么想法,我可能会错过什么?

更新: 数据访问层的参考

替代文字

提前致谢

4

1 回答 1

6

问题解决了!这确实是由于不同版本的程序集,就像 Tomas Pajonk 建议的那样。

以下程序集版本一起工作:

  • NHibernate 2.1.0.4000
  • NHibernate.Linq 1.0.0.4000
  • 城堡核心 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

感谢所有帮助过的人!

于 2009-11-23T00:42:55.980 回答