0

嚴重的問題 - 我無法通過它。無法通過EF6中的INSERT/DELETE上的外鍵約束CF

我有兩種模式。

class letter 
{ 
public Guid id {get;set;} 
public String subject {get;set;} 
} 

class sended_letter 
{ 
public Guid id {get;set;} 
public Guid letterID{get;set;} 
public DateTime sended{get;set;} 
} 

我應該如何設置這些模型,以實現未來的事情:

  1. 一到零關係(由BL規則)

  2. sended_letter可以自由刪除

  3. 字母刪除將刪除相關的sended_letter 。如果這是不可能的 - 那麼就不需要

  4. sended_letter總是鏈接到letterID

  5. 不要改變實體。信中沒有一無所知sended_letter

我不能完成它。

EF CF總是sended_letter建立外鍵約束 - 我不能刪除sended_letter記錄。

爲什麼?!?!?!?!?!

我可以放棄FK CONSTRAINT,但它不正確。

我已經嘗試使用

modelBuilder.Entity<letter_sended>().HasRequired(x => x.letter).WithRequiredPrincipal(); 

但它沒有去。

我該怎麼辦?

+0

恕我直言,你是不是在WithRequired模式(當然不是(WithRequiredPrincipal)https://msdn.microsoft。 COM/EN-US /庫/ gg679449%28V = vs.113%29.aspx])。如果是WithMany(),你可以多次發送同一封信嗎?否則,爲什麼你不給信件類添加一個發佈的屬性? – tschmit007 2015-03-25 11:00:28

+0

一個字母有一個發送記錄。我想把它放在單獨的表格中 – Monochromie 2015-03-25 11:05:32

回答