2011-07-20 25 views
1

我已经添加级联删除到我的数据库,但我没有在我的模型中看到此更新。如何确保我的模型启用了级联删除,以启用数据库第一个模型?实体框架4.1:级联删除数据库第一

+0

对不起。我在edmx模型文件下找到它。不知道我是如何错过它的。 – Keith

+0

你能解释一下你在哪里找到这个选项,因为这也是我可能需要做的事情吗? –

回答

2

如果在数据库上设置了级联删除,那么您无需担心。删除的主要对象将转换上

  1. EF告诉DB “删除实体-foo-”
  2. DB检查表-foo(S)所有的依赖 -
  3. DB删除首先记录 - foo-.ID所有从属表
  4. DB终于删除-foo-.ID表-foo(S) -

这将是比较繁琐,如果你只用了级联删除的模型,但不数据库,因为这将意味着EntityFramework吨ry在运行时找出所有上述内容。

如果您确实希望确保级联删除,可以在两个层中启用它,但对于我来说这听起来不是一个好主意,因为某些数据“可能会消失”(因为它是级联删除的) EF国家经理。