EF Code First和大型模型的性能问题

3
以前,使用EF模型时,虽然模型中没有实体数量限制,但据说为了获得最佳性能,一个模型应该限制在200或400个实体之内。尽管你可以拥有超过400个实体的EDMX,但EF可能会因此变慢
使用Code First,在模型中是否有推荐的大小限制?我们在模型中可以使用多少个实体,而不会出现性能问题?我找不到关于这方面的信息...
谢谢。

1
你有任何支持200-400数量的声明的参考资料吗?我非常有兴趣了解更多。这对其他读者也可能有帮助。并且这些数字在EF5/.NET 4.5中是否仍然适用? - Steven
@Steven 这里有一个例子,使用50-100个数字,这比我在其他地方听到的数字要低,我是在SO和其他地方听到的。我没有从微软那里听到过确定的数字,只是在他们的博客和论坛中:http://blogs.msdn.com/b/adonet/archive/2008/11/24/working-with-large-models-in-entity-framework-part-1.aspx - Brian Mains
EDMX的另一个资源:http://thedatafarm.com/blog/data-access/entity-framework-designer-and-large-databases/ - Brian Mains
1
我认为这个数字没有明确的答案,因为它取决于图表以及您的表格之间的相互连接程度。 - Pawel
1个回答

0
应用程序启动性能的主要原因是视图生成。鉴于CodeFirst/DbContext API/EntityFramework.dll只是在System.Data.Entity.dll之上构建的层,并且视图是由System.Data.Entity.dll生成的,我认为您可以期望在视图生成方面有类似的行为。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接