Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建包含500个表的EntityFramework 5模型_C#_Asp.net_Entity Framework 5 - Fatal编程技术网

C# 创建包含500个表的EntityFramework 5模型

C# 创建包含500个表的EntityFramework 5模型,c#,asp.net,entity-framework-5,C#,Asp.net,Entity Framework 5,我对EntityFramework比较陌生,有人要求我研究使用一个包含500多个表的模型与多个拆分表的模型对性能的影响。我已经读到,使用多个模型是首选,但为了测试性能并证明这一概念,我需要能够创建大型模型。我试图更新.edmx文件,但只能添加约275个表。有人知道允许添加更多内容的配置设置吗?在使用.edmx文件时,不建议使用那么多实体。使用代码优先的方法将获得更好的性能(即使您有一个现有的数据库,也可以使用代码优先) 如果有那么多表,还需要预呈现实体视图 为什么“不建议在使用.edmx文件时使

我对EntityFramework比较陌生,有人要求我研究使用一个包含500多个表的模型与多个拆分表的模型对性能的影响。我已经读到,使用多个模型是首选,但为了测试性能并证明这一概念,我需要能够创建大型模型。我试图更新.edmx文件,但只能添加约275个表。有人知道允许添加更多内容的配置设置吗?

在使用.edmx文件时,不建议使用那么多实体。使用代码优先的方法将获得更好的性能(即使您有一个现有的数据库,也可以使用代码优先)

如果有那么多表,还需要预呈现实体视图


为什么“不建议在使用.edmx文件时使用那么多实体。使用代码优先的方法可以获得更好的性能”?CodeFirst基于ObjectContext API构建,并从类动态生成edmx。它如何比ObjectContext更快?的确,视图生成可能需要很长时间——但这两种方法都是如此,因为视图生成是在ObjectContext中进行的。@Pawel——原因很多。问题不在于内存模型(不是edmx),而在于xml文件的大小。XML文件被序列化并反序列化到设计器中,大型模型使其很难使用。因此,这不是性能本身,而是我可以同意的设计经验。您的回答表明您使用CodeFirst获得了更好的运行时性能,我认为这不是真的。只需添加到您的响应中—要呈现CodeFirst的视图,您可以使用我编写的VS Gallery中的EF Power Tools或T4模板-