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

Jon*_*Jon 12 .net database orm persistence frameworks

我想知道您使用的orm框架的最佳功能是什么以及您最常使用的功能是什么?

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

我只是想比较它们,并想知道是否有任何优惠比其他优惠.(这一切都非常好用谷歌搜索,但你无法击败第一手用户体验!)

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

提前致谢!

dcp*_*dcp 4

我们最近刚刚经历了在实体框架和 NHibernate 之间做出决定的过程。尽管我最初的倾向是倾向于 NHibernate,但考虑到 Microsoft 在过去几年中实际坚持使用某项技术的记录并不出色(例如:Linq To SQL,在版本 1 中就已失效,或者作为最近的示例)如果 MS 决定放弃 ASP.NET Ajax 库客户端模板,请检查),我们仍然决定使用实体框架。

我们选择它的原因如下:

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

使用实体框架是否是正确的选择还有待观察。微软总有可能推出另一个“Linq To SQL”并说:“嘿,我们要抛弃实体框架,对此感到抱歉,你应该选择 NHibernate”。但我们决定,既然 VS 2010 现在已经发布了 2.0,那么它至少很有可能会存在几年。

因此,尽管我们比实体框架更喜欢 NHibernate 的经过验证的记录,但由于我上面提到的原因,我们还是选择了实体框架。

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