.NET Code First ORMs

时间:2012-09-26 21:08:07

标签: .net performance orm code-first

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

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

1 个答案:

答案 0 :(得分:0)

如果您遇到Entity Framework的性能问题,您应该尝试找出原因,而不仅仅是假设EF很糟糕而且再也不会使用它。您可能已经做了一些简单的事情,只需要进行一些修改即可。

此外,EF5也显着改善了性能。但是你需要VS 2012来利用它们(.net 4上的EF5没有得到性能改进)。

nHibernate当然是一个可行的选择(特别是Fluent nHibernate),但我发现它比EF要多得多,因为EF的支持工具要好得多。即使首先使用Code,也可以轻松地使用EF Power Tools对现有数据模型进行逆向工程以进行编码。

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