如果我在.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映射的更多细节? –