2012-09-26 48 views
0

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

因此,如果有人分享关于使用ORM与代码优先数据建模方法的经验,那将会很好。

回答

0

如果您在实体框架中遇到性能问题,您应该尝试弄清楚为什么会这样,而不仅仅假设EF会吸收并且不会再使用它。你可能一直在做一些简单的事情,只是做一些改变就可以解决。

此外,EF5的性能也有显着提高。但是你需要VS 2012来利用那些(在.net 4上的EF5没有得到性能改进)。

nHibernate当然是一个可行的选择(特别是Fluent nHibernate),但我发现它比EF更多的工作,因为EF的支持工具要好得多。即使首先使用代码,使用EF Power Tools将现有数据模型逆向工程以先编码也很轻松。切换到另一个框架也不能保证性能改善,因为使用ORM需要思想的根本转变。如果你不注意,那么让ORM生成非常糟糕的代码是很容易的。