为什么实体框架数据库首先覆盖删除无操作

时间:2017-03-31 21:33:53

标签: entity-framework ef-database-first

我有一个WinForms应用程序的实体框架项目,我使用的方法是Database First。 这是我的设置(我尽可能简单): Sql Database Model Entity Framework Model

问题是当我尝试使用命令删除某个部门时:

context.Departamento.Remove(departamento)

删除DepartamentoComputadora表中的每条记录,而不是为" On Delete No Action"数据库中的约束。

奇怪的是,如果我尝试删除数据库中的那个部门,它实际上不会因为约束而删除它。

我在EF上缺少的任何配置是否强制执行on delete no action?

更奇怪的是,EF的实际配置显示了我期望在桌面上的行为。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

实际上,我在Visual Studio上使用Git遇到了一些问题。当我提交分阶段更改时,我的模型被破坏,然后我甚至删除,卸载EF,再次安装并从头重新创建模型,一些文件没有从我的项目文件夹中删除,这导致了问题。

解决方案非常简单:

为修复程序创建分支。

删除实体数据模型。

卸载EF并删除引用EF的app.config文件中的所有左行。

再次安装EF。

再次创建模型并提交更改。

完成。

非常感谢!