我有以下問題:我不能得到2參考同一類/表
我有2類,我不想用代碼先生成一個數據庫。
public class Chart
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public State Initial { get; set; }
public virtual ICollection<State> States { get; set; }
}
和
public class State
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public string Name { get; set; }
}
我也想圖表類的初始屬性指向它的初始狀態。
但無論我嘗試我不會得到它的工作。我用數據說明,流暢的API和外鍵的屬性,但繼續運行到類似的問題:
「無法確定相關操作的有效順序依賴可能存在由於外鍵約束,模型要求,或store-生成的值「。
爲了使這更加interessting我也想初始狀態是圖表類的狀態之一。
有人可以幫我嗎?
UPDATE:
我發現了一塊拼圖:
代碼首先框架嘗試創建2個表。
圖表:與列 - >標識,Initial_Id
國:與列 - >號,姓名,於國表和Chart_Id
Chart.Initial_Id引用State.Chart_Id引用的圖表表。現在,這個級聯刪除或插入等時,介紹了圓形的問題...
嗯...
我發現了以下解決方案:我將使圖表初始可選。然後我將保存圖表,設置初始狀態並再次保存。我知道這很醜陋,但這樣我就完成了這項工作。一層會掩蓋這種醜陋。 ;-) – Tim 2012-03-08 17:32:18