C# 创建包含500个表的EntityFramework 5模型
我对EntityFramework比较陌生,有人要求我研究使用一个包含500多个表的模型与多个拆分表的模型对性能的影响。我已经读到,使用多个模型是首选,但为了测试性能并证明这一概念,我需要能够创建大型模型。我试图更新.edmx文件,但只能添加约275个表。有人知道允许添加更多内容的配置设置吗?在使用.edmx文件时,不建议使用那么多实体。使用代码优先的方法将获得更好的性能(即使您有一个现有的数据库,也可以使用代码优先) 如果有那么多表,还需要预呈现实体视图C# 创建包含500个表的EntityFramework 5模型,c#,asp.net,entity-framework-5,C#,Asp.net,Entity Framework 5,我对EntityFramework比较陌生,有人要求我研究使用一个包含500多个表的模型与多个拆分表的模型对性能的影响。我已经读到,使用多个模型是首选,但为了测试性能并证明这一概念,我需要能够创建大型模型。我试图更新.edmx文件,但只能添加约275个表。有人知道允许添加更多内容的配置设置吗?在使用.edmx文件时,不建议使用那么多实体。使用代码优先的方法将获得更好的性能(即使您有一个现有的数据库,也可以使用代码优先) 如果有那么多表,还需要预呈现实体视图 为什么“不建议在使用.edmx文件时使
为什么“不建议在使用.edmx文件时使用那么多实体。使用代码优先的方法可以获得更好的性能”?CodeFirst基于ObjectContext API构建,并从类动态生成edmx。它如何比ObjectContext更快?的确,视图生成可能需要很长时间——但这两种方法都是如此,因为视图生成是在ObjectContext中进行的。@Pawel——原因很多。问题不在于内存模型(不是edmx),而在于xml文件的大小。XML文件被序列化并反序列化到设计器中,大型模型使其很难使用。因此,这不是性能本身,而是我可以同意的设计经验。您的回答表明您使用CodeFirst获得了更好的运行时性能,我认为这不是真的。只需添加到您的响应中—要呈现CodeFirst的视图,您可以使用我编写的VS Gallery中的EF Power Tools或T4模板-