【问题标题】:.NET Code First ORMs [closed].NET Code First ORM [关闭]
【发布时间】:2012-09-26 21:08:07
【问题描述】:

我正在寻找支持代码优先数据建模(如 Microsoft Entity Framework)的 .NET ORM。我之前使用过 Entity Framework,但遇到了一些性能问题。所以我也使用 BLToolkit 作为数据访问层和由 T-SQL 直接创建的数据库(一个中等规模的项目)。此方案性能不错,但更新数据库表后更新代码模型非常烦人。

如果有人分享使用 ORM 和代码优先数据建模方法的经验,那就太好了。

【问题讨论】:

    标签: .net performance orm code-first


    【解决方案1】:

    如果您在使用 Entity Framework 时遇到性能问题,您应该尝试找出问题的原因,而不仅仅是假设 EF 很糟糕并且不再使用它。您可能一直在做一些简单的事情,只需进行一些更改即可解决。

    此外,EF5 还显着提高了性能。但是您需要 VS 2012 才能利用这些优势(.net 4 上的 EF5 没有获得性能改进)。

    nHibernate 当然是一个可行的选择(尤其是 Fluent nHibernate),但我发现它比 EF 需要更多的工作,因为 EF 的支持工具要好得多。即使先使用代码,也可以轻而易举地使用 EF Power Tools 对现有数据模型进行逆向工程以先编码。

    切换到另一个框架也不能保证性能改进,因为使用 ORM 需要从根本上转变思维。如果您不注意,很容易让 ORM 生成非常糟糕的代码。

    【讨论】:

      猜你喜欢
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      相关资源
      最近更新 更多