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;}
}
我應該如何設置這些模型,以實現未來的事情:
一到零關係(由BL規則)
sended_letter可以自由刪除
字母刪除將刪除相關的sended_letter 。如果這是不可能的 - 那麼就不需要
sended_letter總是鏈接到信與letterID
不要改變信實體。信中沒有一無所知sended_letter
我不能完成它。
EF CF總是sended_letter建立外鍵約束 - 我不能刪除sended_letter記錄。
爲什麼?!?!?!?!?!
我可以放棄FK CONSTRAINT,但它不正確。
我已經嘗試使用
modelBuilder.Entity<letter_sended>().HasRequired(x => x.letter).WithRequiredPrincipal();
但它沒有去。
我該怎麼辦?
恕我直言,你是不是在WithRequired模式(當然不是(WithRequiredPrincipal)https://msdn.microsoft。 COM/EN-US /庫/ gg679449%28V = vs.113%29.aspx])。如果是WithMany(),你可以多次發送同一封信嗎?否則,爲什麼你不給信件類添加一個發佈的屬性? – tschmit007 2015-03-25 11:00:28
一個字母有一個發送記錄。我想把它放在單獨的表格中 – Monochromie 2015-03-25 11:05:32