【发布时间】:2014-08-13 12:28:51
【问题描述】:
我可以在数据库中执行此操作,但我想先了解如何执行此代码。
我有这门课:
public class Component
{
public Guid ID { get; set; }
public Guid Name { get; set; }
public virtual Component Master { get; set; }
public virtual ICollection<Component> Components { get; set; }
}
一个组件可以有很多子组件。 一个组件也可以是许多其他组件中的子组件。
我想创建一个将组件的 ID 关联在一起的表。最好的表达方式是什么?
【问题讨论】:
-
创建将 id 关联在一起的表是什么意思?为什么不使用带有 FK 的表作为父组件?
-
这行不通,因为一个组件可以有多个父级(主)。我的意思是一个交叉引用表,例如 Dismissle 的答案。
-
那么,也许您需要大师收藏?否则你想选哪一个做master?
-
是的,当我加载子组件时,我只想要一个主控,但现在我知道我需要做什么才能让 EF 理解我想要的数据结构。 Dismissle 的回答很到位。
标签: c# entity-framework asp.net-mvc-4 ef-code-first