我在哪里可以获得用于 NHibernate 的 Linq?
Posted
技术标签:
【中文标题】我在哪里可以获得用于 NHibernate 的 Linq?【英文标题】:Where can I get Linq for NHibernate? 【发布时间】:2010-08-20 13:27:39 【问题描述】:我在哪里可以获得当前的 NHibernate 的 Linq 提供程序?我也在使用current release of Fluent NHibernate (1.1)。当前的 Linq 提供程序(一旦我找到它)会很好地使用 fluent 吗?
【问题讨论】:
【参考方案1】:您可以在 [NHibernate subversion repository][1] 的主干中找到当前的 linq 提供程序。
[1]:https://nhibernate.svn.sourceforge.net/svnroot/nhibernate休眠
linq 提供程序可以很好地与 Fleunt 配合使用,因为 FluentNH 对它没有影响。 FluentNH 的唯一想法是提供一种 .Net 语法,该语法将被转换为原始 XML 映射。 FluentNH 提供 NH xml 映射。
【讨论】:
【参考方案2】:http://sourceforge.net/projects/nhibernate/files/
【讨论】:
【参考方案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):
http://sourceforge.net/projects/nhibernate/files/NHibernate/2.1.2GA/NHibernate.Linq-2.1.2-GA-Bin.zip/download我们在工作中使用这种组合,它们很好地配合在一起。
【讨论】:
【参考方案5】:为了在 NHibernate/Fluent NHibernate 中使用 LINQ,您需要使用 NHibernate 3.0。由于当前版本的 Fluent NHibernate 使用 NHibernate v2.0 构建,因此您需要使用 NHibernate v3.0 自定义构建 Fluent NHibernate。
这里是blog article,可能对您有所帮助。
【讨论】:
以上是关于我在哪里可以获得用于 NHibernate 的 Linq?的主要内容,如果未能解决你的问题,请参考以下文章