集合具有卡片和集合。下面是我在我的模型中,使用EF代碼第一次:無法確定關係的原則結束 - 多個添加的實體可能具有相同的主鍵
public class Set
{
// Primitive Properties
[Required]
[Key]
public virtual int SetId { get; set; }
// Navigation Properties
[Required]
public virtual List<Set> Sets { get; set; }
// Navigation Properties
[ForeignKey("ParentSet")]
public int ParentSetId { get; set; }
public virtual Set ParentSet { get; set; }
}
那麼對於卡:
public class Card
{
// Primitive Properties
[Required]
[Key]
public virtual int CardId { get; set; }
// Navigation Properties
[Required]
[ForeignKey("ParentSet")]
public int ParentSetId { get; set; }
public virtual Set ParentSet { get; set; }
}
我試圖使用從包管理器控制檯「更新數據庫」重建數據庫這是我得到的錯誤:
無法確定 'App.Core.Set_ParentSet'關係的主體末端。多個添加的實體 可能具有相同的主鍵。
任何想法爲什麼?
我沒有在Set表中找到關係。 uml模型會是什麼樣子?爲什麼一組需要自己的列表? – 2013-03-01 18:19:23
集合將自引用...因爲集合可以有多個集合。就像一個盒子可以有很多盒子,可能屬於一個盒子。這是否允許? – RobVious 2013-03-01 18:20:28
我不確定。我不知道EF如何調和這種關係。我會考慮從PrimarySet中分別定義ParentSets和/或SubSet。 – 2013-03-01 18:24:21