.NET Code First ORM [关闭]

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

以上是关于.NET Code First ORM [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

ORM框架 EF - code first 的封装

亲测Asp.net Mvc5 + EF6 code first 方式连接MySQL总结

Entity Framework学习-实体框架中的code-first迁移

Code First 约定(Conventions)

Entity Frame Code First

实体框架 - Code First Bug [关闭]