Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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# 每个数据库有多个/单个*.edmx文件_C#_Database_Entity Framework_Datacontext_Wcf Data Services - Fatal编程技术网

C# 每个数据库有多个/单个*.edmx文件

C# 每个数据库有多个/单个*.edmx文件,c#,database,entity-framework,datacontext,wcf-data-services,C#,Database,Entity Framework,Datacontext,Wcf Data Services,我有一个通过ADO.net数据服务与数据库交互的项目。数据库很大(几乎有150个具有依赖关系的表)。该项目开始于几年前,当时使用了数据集;现在我们正朝着实体模型关系的方向发展。由于我们添加了更多需要处理的表,因此模型正在增长。这是管理所有这些的正确方法吗?。这意味着我应该有一个单一的数据库模型文件来拥有单一的数据上下文吗 缺点是什么?如何将实体框架用于大型数据库(或者不应用于大型数据库) 我看到的缺点是: VisualStudio2010开始冻结 在设计器中打开大型XML时(可能这不是问题,因

我有一个通过ADO.net数据服务与数据库交互的项目。数据库很大(几乎有150个具有依赖关系的表)。该项目开始于几年前,当时使用了数据集;现在我们正朝着实体模型关系的方向发展。由于我们添加了更多需要处理的表,因此模型正在增长。这是管理所有这些的正确方法吗?。这意味着我应该有一个单一的数据库模型文件来拥有单一的数据上下文吗

缺点是什么?如何将实体框架用于大型数据库(或者不应用于大型数据库)

我看到的缺点是:

  • VisualStudio2010开始冻结 在设计器中打开大型XML时(可能这不是问题,因为即使有许多表,它也不会长时间冻结)
  • 在中很难找到参考资料 模型(尽管F4+属性窗口的对象名称组合框 删除此搜索相关问题)

PS,奇怪的是没有人回答。这个问题似乎很重要,简单地说,我将重新表述一下:一个整体模型一个整体、大型数据库还是该数据库的多个模型更好?

我怀疑你没有得到很多答案,因为这不是一个大问题。即使在你的两个缺点中,你都说它们不是真正的问题当然,EDM可以处理大型数据库。我认为数据库越大,就越需要ORM解决方案

但是,如果有助于保持组织,可以将一个模型拆分为多个文件,即多个.edmx文件可以构成单个数据上下文


或者,如果您可以从逻辑上将模型拆分为可以通过接口进行交互的独立部分,而不需要在数据上下文中直接连接实体,这既有利于管理实体数据模型,也有利于基本的关注点分离。

感谢您的解释!