Entity Framework中EDM的多个图表
大型数据库的实体数据模型(EDM)将所有实体显示到单个可视化设计器中。这使得在设计器上组织和识别实体变得困难。Visual Studio(2012/2015/2017)提供了一种工具,可以将实体数据模型的可视化表示拆分为多个图表。
要为您的EDM创建一个新的图表,在设计器表面上右键单击打开模型浏览器,并在上下文菜单中选择模型浏览器。在Model Browser中,您将看到您的EDM的一个现有图。通过右键单击模型浏览器中的图表节点并选择“添加新图表”来创建一个新的图表,如下所示。
这将创建一个新的图表。您可以将图表重命名为如下所示。
现在,您可以将实体类型从Model浏览器拖放到新的图表中,如下所示:
您还可以将实体从现有关系图移动到新关系图,而无需先创建新关系图。例如,如果你想要将Teacher和Course实体类型移动到一个新的图表中,然后在现有的图表中选择这些实体,右键单击并从上下文菜单中选择“移动到新图表”:
它将创建一个新的图表,并将Teacher和Course实体移动到一个新的图表中,如下所示:
因此,通过这种方式,您可以从现有的关系图创建一个新的关系图。
包括相关联的实体
您还可以在一个图表中包含特定实体的相关实体。例如,右键单击Student实体→选择“Include Related”。标准和课程实体也将被包括在内,因为Student包含标准和课程的引用属性。
这将包括相同图中的相关实体,如下所示。
此外,您还可以通过右键单击属性→选择移动属性→选择向上/向下等方式向上或向下移动属性,如下所示:
删除实体和移除实体的区别
您可以通过右键单击实体并选择“Remove from diagram”来从图表中删除实体。
Remove from Diagram只会从图中删除实体,而“Delete from Model”将从EDM中删除实体,并且您将根本无法使用该实体。
参考
https://www.entityframeworktutorial.net/
https://msdn.microsoft.com/