【问题标题】:Where can I get Linq for NHibernate?我在哪里可以获得用于 NHibernate 的 Linq?
【发布时间】:2010-08-20 13:27:39
【问题描述】:

我在哪里可以获得当前的 NHibernate 的 Linq 提供程序?我也在使用current release of Fluent NHibernate (1.1)。当前的 Linq 提供程序(一旦我找到它)会很好地使用 fluent 吗?

【问题讨论】:

    标签: .net linq nhibernate orm fluent-nhibernate


    【解决方案1】:

    您可以在 [NHibernate subversion repository][1] 的主干中找到当前的 linq 提供程序。

    [1]:https://nhibernate.svn.sourceforge.net/svnroot/nhibernate休眠

    linq 提供程序可以很好地与 Fleunt 配合使用,因为 FluentNH 对它没有影响。 FluentNH 的唯一想法是提供一种 .Net 语法,该语法将被转换为原始 XML 映射。 FluentNH 提供 NH xml 映射。

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      您可以从这里获取它:NHibernate。 NHIbernate is here 的当前非 alpha 版本的 LINQ。我听说,LINQ 支持在 3.0 中得到了很大改进,但它仍处于 Alpha 阶段 - 但您可以考虑使用它,具体取决于您的项目的性质。

      LINQ for NHIbernate 可以很好地与 Fluent 配合使用。 LINQ 是用来查询的,Fluent 是用来配置的,所以不会互相踩脚。

      【讨论】:

      • 这不是当前的,而是以前的 linq 提供者
      • @Paco,取决于“当前”的含义。我链接到最新发布的版本(即非 alpha)。
      • 我不知道为什么在技术上它被称为 alpha 很重要。将旧版本用于新项目只有政治原因。 Alpha 并不意味着不稳定。
      • Alpha 也不一定意味着稳定,而 RTM 确实如此。
      • NHiberante 主干或 alpha 二进制版本中的代码比 RTM 版本更稳定或不稳定。
      【解决方案4】:

      Fluent 1.1 可以很好地与当前版本的 NHibernate.Linq 配合使用(适用于 NHibernate 2.1.2.400):

      我们在工作中使用这种组合,它们很好地配合在一起。

      【讨论】:

        【解决方案5】:

        为了在 NHibernate/Fluent NHibernate 中使用 LINQ,您需要使用 NHibernate 3.0。由于当前版本的 Fluent NHibernate 使用 NHibernate v2.0 构建,因此您需要使用 NHibernate v3.0 自定义构建 Fluent NHibernate。

        这里是blog article,可能对您有所帮助。

        【讨论】:

          猜你喜欢
          • 2011-02-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-21
          • 2020-12-11
          • 2010-11-17
          相关资源
          最近更新 更多