我有一个WinForms应用程序的实体框架项目,我使用的方法是Database First。 这是我的设置(我尽可能简单): Sql Database Model Entity Framework Model
问题是当我尝试使用命令删除某个部门时:
context.Departamento.Remove(departamento)
删除DepartamentoComputadora表中的每条记录,而不是为" On Delete No Action"数据库中的约束。
奇怪的是,如果我尝试删除数据库中的那个部门,它实际上不会因为约束而删除它。
我在EF上缺少的任何配置是否强制执行on delete no action?
更奇怪的是,EF的实际配置显示了我期望在桌面上的行为。
提前谢谢!
答案 0 :(得分:0)
实际上,我在Visual Studio上使用Git遇到了一些问题。当我提交分阶段更改时,我的模型被破坏,然后我甚至删除,卸载EF,再次安装并从头重新创建模型,一些文件没有从我的项目文件夹中删除,这导致了问题。
解决方案非常简单:
为修复程序创建分支。
删除实体数据模型。
卸载EF并删除引用EF的app.config文件中的所有左行。
再次安装EF。
再次创建模型并提交更改。
完成。
非常感谢!