2012-02-09 16 views
3

我在一個項目中使用NHibernate,我試圖使用NuGet將它添加到我的解決方案中。當我在包管理器搜索NHibernate的我看到三個不同的結果:在NuGet中選擇正確的NHibernate包以獲得延遲加載支持

  • NHibernate的,版本3.2.0.4000,「NHibernate的是一個成熟,開源對象關係.NET Framework的映射。」
  • NHibernate.Castle,版本3.1.0.4000,「這個包使得能夠使用延遲加載Castle動態代理。」
  • NHibernate.LinFu,版本3.1.0.4000,「這個包使得能夠使用LinFu動態代理的延遲加載」。

我想在這個應用程序中使用延遲加載,但最新的3.2版本包沒有提及它。我是否需要下載.Castle或.LinFu版本以獲得延遲加載支持,即使它們看起來是舊版本的NHibernate? NHibernate 3.2是否包含延遲加載而不需要外部Castle或LinFu代理實現?

感謝您的任何建議。

回答

3

不,你不需要下載NH 3.2以外的任何東西。

NHibernate 3.2刪除了幾乎所有的依賴項,包括延遲加載的依賴項,現在它帶有一個內置的字節碼提供程序。

+1

感謝您的幫助! – 2012-02-09 20:03:13