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
  • 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

助けてくれたみんなに感謝します!

于 2009-11-23T00:42:55.980 に答える