【发布时间】:2016-12-27 06:52:35
【问题描述】:
我在我的项目中使用 EF 6,当我想从表中删除一行时,它会引发异常,因为该行在另一个表中被引用。我想知道哪个表阻止我使用 c# 代码和 EF 删除。
我们在表 A 中有一条记录,并且该行在表 C 中而不是在表 B 中引用。EF 是否有可能知道表 C 阻止我删除该行?
我也在使用 Sql-Server 2012。
【问题讨论】:
-
思路三:解析异常;首先读取实体并检查子实体;开启级联删除
-
如果在服务器中创建了关系,数据库服务器(不是 EF)会阻止删除父表。运行该脚本以了解关系:stackoverflow.com/a/8095137/3142139.
标签: c# sql-server entity-framework