.net - 您使用的 ORM 框架的最佳功能是什么

标签 .net database orm frameworks persistence

<分区>

我想知道您使用的 orm 框架的最佳功能是什么以及您发现自己使用最多的功能是什么?

您选择所用框架的原因是什么?

我只是想比较它们,想知道是否有任何一个比另一个有优势。 (用谷歌搜索这一切都很好,但你无法超越第一手的用户体验!)

具体来说,我正在寻找一个 .Net 框架,但仍然对其他语言中的 ORM/功能感到好奇。

提前致谢!

最佳答案

我们最近刚刚完成了在 Entity Framework 和 NHibernate 之间做出决定的过程。虽然我最初的倾向是倾向于 NHibernate,但考虑到微软在过去几年中实际坚持使用一项技术的记录在这方面并不出色(例如:Linq To SQL,在版本 1 时就死了,或者最近的例子如果 MS 决定放弃 ASP.NET Ajax 库客户端模板,请查看 this ),我们仍然决定使用 Entity Framework 。

我们选择它的原因如下:

  1. 我们是 Microsoft 专卖店,因此它与我们现有的工具集集成得很好。
  2. 我们喜欢它在 Visual Studio 2010 中内置的建模功能。
  3. 我们喜欢能够将数据库模式反向工程为实体数据模型的功能(这真的很酷)。
  4. 我们喜欢这样一个事实,即我们需要的一切几乎都是开箱即用的,这与 NHibernate 不同,在 NHibernate 中我们必须使用不同的工具来进行可视化建模,映射文件有时处理起来很麻烦)和它没有很好地与 Visual Studio 集成。

使用 Entity Framework 是否是正确的选择还有待观察。微软总是有机会推出另一个“Linq To SQL”并说,“嘿,我们正在抛弃 Entity Framework,对此感到抱歉,你应该使用 NHibernate”。但我们决定,由于它现在是 VS 2010 的 2.0,它至少很有可能会存在几年。

因此,尽管我们更喜欢 NHibernate 的可靠记录,而不是 Entity Framework,但出于我上面提到的原因,我们还是选择了 Entity Framework。

我认为您只需要查看每种工具的优缺点,检查所有选项,并尽力做出最佳决定。

关于.net - 您使用的 ORM 框架的最佳功能是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3172772/

相关文章:

java - Spring ORM 4.0.5 和 Hibernate 4.3.5 - 无法保存到数据库

javascript - 查询中不等于的 Waterline ORM (sails.js) 条件

c# - 如何通过拖动扩展窗口框架使 WPF 窗口可移动?

c# - 使用 JObject 修改集合中的 JSON 字段

database - 数据库之间的数据传输测量

mysql - Laravel 到 WordPress 的迁移

java - 将字符串传递给 VARCHAR 字段时不支持的 SQL 类型 1111

c# - 从 wpf 中检索 gridview 选定行中的值

c# - 如何使用 Entity Framework 从 WCF 内部提取数据到客户端

database - NHibernate 多线程 session 管理