0
我有一個實體爲許多不同的實體定義屬性。EF多個外鍵只需要1個
例如。
class user{
ICollection<PropertyEntity> properties {get;set;}
}
class company{
ICollection<PropertyEntity> properties {get;set;}
}
當我從用戶或公司刪除一個PropertyEntity。
myUser.properties.Remove(someProperty);
PropertyEntity不會被刪除,它只是將其外鍵設置爲null。
我知道我可以使用[Key]註釋來定義外鍵。但據推測,這將需要兩個鍵而不是?
如何獲取EF來構建該關係,以便用戶或公司可以擁有多個PropertyEntity。但是如果沒有用戶或公司,PropertyEntity會被刪除嗎?
你真的在「刪除」PropertyEntity或者只是從集合中刪除它嗎? –
所以你想級聯刪除?,你是否定義了與流利API的關係? – SOfanatic
這不是級聯刪除,因爲父實體沒有被刪除。我正在做的是從集合中刪除它。但它不會從數據庫中刪除。 我在建議如何用流利的API來定義它。 –