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

Posted

技术标签:

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

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

我说的是人气。

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

【问题讨论】:

“最受欢迎”可以回答。 “未来几年”是推测性的(主观的)。 不过,回答“最受欢迎”的人最好有一些非常有说服力的数据来支持它。 【参考方案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/算盘/羊皮纸/石板/等.... @JMSA - MySQL - ***.com/questions/76488/… @Alex 我会给你一千分的评论。但只有 +1 是可能的。:):):):):):):):) @JMSA:EF 在技术上是 db 中立的——尽管它确实需要一些支持才能使提供程序工作。

以上是关于截至 2010 年,哪个是 .Net 最流行的 O/R-Mapper?的主要内容,如果未能解决你的问题,请参考以下文章

请问2021年最稳定的jdk版本or哪个最好用,最流行!

2021年10大最流行的软件测试工具,你在用哪个?

C# 中哪个三元运算符最流行和最常用? [关闭]

总结2017年JavaScript框架类库工具

2021年10大最流行的软件测试工具,你在用哪个?

前端框架类库工具大比拼