在同一实体中连接两个相同类型的对象

时间:2011-10-31 13:14:25

标签: c# .net entity-framework

我需要一种方法在同一实体中关联两个相同类型的对象。 我有这门课:

public class Link
{
   EndPoint1 e1;
   EndPoint2 e2;
}

和这堂课:

public class EndPoint
{
   public string Name;
}

当我使用1对1关联时,我到达链接实体中的导航属性和EndPoint实体中的两个导航属性,它们是相同的链接对象。如何让EndPoint实体只使用一个Link对象?

有关此类设计的任何建议吗?

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你可以从Link到Endpoint有两个独立的多对一关联。

与我的一个EF型号相似:

enter image description here

答案 1 :(得分:0)

我建议您查看一些实体框架映射方案

该表显示了映射的不同方面...使用此link

进行检查