NS.*_*.X. 2 .net entity-framework ef-model-first
我正在尝试使用Node和Edge为图形创建数据模型.如果Edge不包含任何属性,我可以简单地创建从节点到自身的多对多关联.但是我想在Edge上存储一些属性,例如距离.我试图创建另一个实体,但没有找到一种方法来声明Edge和Node之间的关系.在Model First中有可能吗?怎么样?
您必须从节点到边创建两个一对多关联,以模拟自引用与映射联结表的多对多关系.在图论中,EF模型创建了定向图,因此边缘与A到B以及从B到A不同.
您将从两个实体及其属性开始:

您将从Toolbox拖动第一个Association.从Node开始并将关联拖到Edge - 它将在Node和Edge之间创建一对多关系.为"传出"边配置已创建导航的属性:

您将以相同的方式拖动第二个关联并为"传入"边缘配置其属性:

从此模型生成数据库后,您将获得此表结构:

| 归档时间: |
|
| 查看次数: |
844 次 |
| 最近记录: |