2014-04-01 57 views
1

我在我的數據庫上下文中有3個實體:People,Stores和Address。所有的實體都有一個Id屬性,就是他們的PK。EF6 - 如何描述1:M級聯刪除與共享子表

人們有1:M地址。人民實體有一個虛擬列表。 商店有1:M地址。商店實體有一個虛擬列表。

地址表將保存來自People和商店的地址。

當我堅持一個人形圖時,圖中的所有地址都應該與人物實體保持一致。

當我堅持存儲圖時,存儲圖中的所有地址都應該與存儲實體保持一致。

當我刪除一個商店時,我希望EF刪除與其關聯的所有地址。 當我刪除人物實體時,我希望EF刪除與其關聯的所有地址。

如何使用Fluent API設置這些關係?

謝謝!

回答

0

我想我想通了。

在映射器的存儲和人民

,我設置了級聯一個可選的關係刪除:

this.HasMany(x => x.Addresses) 
       .WithOptional() 
       .WillCascadeOnDelete(true); 

這似乎是工作,包括級聯刪除。