【问题标题】:Which is the most popular O/R-Mapper for .Net as of 2010?截至 2010 年,哪个是 .Net 最流行的 O/R-Mapper?
【发布时间】:2010-10-22 22:15:05
【问题描述】:

我不是在谈论性能或价格。

我说的是人气。

截至 2010 年,哪个是 .Net 最流行的 O/R-Mapper?

未来几年,哪个是 .Net 最流行的 O/R-Mapper?

【问题讨论】:

  • “最受欢迎”可以回答。 “未来几年”是推测性的(主观的)。
  • 不过,回答“最受欢迎”的人最好有一些非常有说服力的数据来支持它。

标签: .net orm


【解决方案1】:

我敢说NHibernate 是目前最流行的选择。实体框架 (EF) 的当前版本(名称为 4.0,“设计”为 2.0)与 v1.0 相比有了显着改进,该版本存在的问题导致许多潜在采用者采用另一种解决方案,即 NHibernate,或推出自己的解决方案.

对于未来来说,NHiberte 拥有稳固的追随者,是一个成熟的产品,而 EF 4.0 需要弥补上一版本的诸多罪过和不足,同时也有自己的问题,而且作为一个相对年轻的技术。

【讨论】:

  • 您能否详细说明 EF 4.0 与 NHibernate 4.0 相比当前存在哪些缺陷和缺点?换句话说,后者能在前者做不到的地方做什么?
【解决方案2】:

NHibernate 很可能是目前最大的一个,但 MSEF 正在抢占先机(NH 3.0 在其 Linq 提供程序中存在一些重大缺陷,而 MSEF 虽然是新的,但与 .NET 4.0 打包在一起)

【讨论】:

  • 您能描述一下主要缺陷是什么吗?我正在考虑自己使用 NHibernate 3.0,LINQ 支持对我来说至关重要。
【解决方案3】:

如果您包含所有内容,我敢打赌 Linq to SQL 是最受欢迎的,但对于大型项目,我会想象 NHibernate。

【讨论】:

    【解决方案4】:

    我认为ADO.NET Entity Framework 在这一点上的受欢迎程度可能已经超过了大多数其他 ORM,并且未来的增长速度将继续超过大多数。

    这主要是因为它是 .NET Framework 本身受支持的部分。 LINQ to SQL 早于它,所以它可能仍然(在这一点上)被更多地使用,但大多数新开发似乎正在切换到 EF,特别是因为它得到了 Microsoft 的更多关注。

    【讨论】:

    • EF 是否支持 MySQL、Firebird 或 Informix 等外来数据库?
    • 我不会认为 MySQL 是“异国情调”,但我已经将 MySQL 与 EF4 一起使用。不知道 Firebird/Informix/Access/Excel/CSV/算盘/羊皮纸/石板/等....
    • @Alex 我会给你一千分的评论。但只有 +1 是可能的。:):):):):):):):)
    • @JMSA:EF 在技术上是 db 中立的——尽管它确实需要一些支持才能使提供程序工作。
    猜你喜欢
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 2012-07-11
    • 2013-01-02
    • 2014-01-04
    • 2015-11-03
    • 1970-01-01
    相关资源
    最近更新 更多