2012-09-19 29 views
3

以前,对于EF模型,虽然对模型中实体的数量没有限制,但据说最好的性能是a model should be limited to 200 or 400 entitie s。虽然您可以拥有超过400个实体的EDMX,但EF可能会因此而产生slow downEF代码优先和大型模型的性能

随着代码首先,是否有模型的建议大小限制?在潜在地遇到性能问题之前,我们是否可以限制模型中可以使用的实体的数量?我找不到这方面的信息...

谢谢。

+1

您是否有任何关于备份200-400号码的索引?我非常有兴趣阅读更多关于此的信息。这也可能适用于其他读者。而这些数字仍然适用于EF5/.NET 4.5吗? – Steven

+0

@Steven下面是一个50-100的数字的例子,这个数字低于我在其他地方听到的数据,这是我在SO和其他地方听到的。我还没有听说过微软的一个明确数字,只有在他们的博客和论坛中:http://blogs.msdn.com/b/adonet/archive/2008/11/24/working-with-large-models-in-entity -framework-part-1.aspx –

+0

EDMX的另一个资源:http://thedatafarm.com/blog/data-access/entity-framework-designer-and-large-databases/ –

回答

0

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