在NuGet中选择正确的NHibernate包以获得延迟加载支持

时间:2012-02-09 19:09:34

标签: nhibernate nuget

我在项目中使用NHibernate,我正在尝试使用NuGet将其添加到我的解决方案中。当我在包管理器中搜索NHibernate时,我看到三种不同的结果:

  • NHibernate,版本3.2.0.4000,“NHibernate是一个成熟的,开源的.NET框架对象关系映射器。”
  • NHibernate.Castle,版本3.1.0.4000,“此软件包可以使用Castle动态代理进行延迟加载。”
  • NHibernate.LinFu,版本3.1.0.4000,“此软件包可以使用LinFu动态代理进行延迟加载。”

我想在这个应用程序中使用延迟加载,但是最新的3.2版本的包没有提到它。我是否需要下载.Castle或.LinFu版本才能获得延迟加载支持,即使它们似乎是旧版本的NHibernate? NHibernate 3.2是否包含延迟加载而无需外部Castle或LinFu代理实现?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:3)

不,除了NH 3.2之外,你不需要下载任何东西。

NHibernate 3.2删除了几乎所有的依赖项,包括延迟加载的依赖项,现在它附带了一个内置的字节码提供程序。