如果我在.NET MVC項目中使用實體框架(數據庫上下文中的dbsets和模型等)有這樣的關係。瞭解.net mvc(實體框架)中特定關係中的級聯刪除?
class A {
contains a list of class C objects (one-to-many)
}
class B {
contains a list of class C objects (one-to-many), often many of the
same class C entries which class A uses aswell
}
class C {
contains class D elements
}
class D { }
所以,主要的問題是,A級是一個模式,我想作爲數據經常刪除其只應該用於固定的時間量(當時它是由cron作業刪除)存在,但由於某種原因,當我刪除類A條目時,它似乎混淆了類C和類D之間的關係,從數據庫中的類C條目中刪除了類D項。
是否有某種方法可以刪除我的類中的條目數據庫表,同時確保它完全保留所有其他表而無一例外?
我已閱讀禁用級聯刪除,但說實話,我很困惑我應該如何理解在這個特定的上下文中發揮什麼奇怪的關係,我不太確定我應該是什麼禁用它。
我希望這個例子有意義我試圖儘可能簡單地解釋它。
你可以發表一些關於你如何做EF映射的更多細節? –