2017-03-31 41 views
0

我有一个WinForms应用程序的实体框架项目,我使用的方法是数据库优先。 这里是我的设置(我把它尽可能简单): Sql Database Model Entity Framework Model为什么实体框架数据库首先覆盖删除没有行动

的问题是,当我尝试使用下面的命令来删除部门:

context.Departamento.Remove(departamento) 

它删除所有记录DepartamentoComputadora表而不是为数据库中的“On Delete No Action”约束抛出异常。

奇怪的是,如果我试图删除我的数据库上的部门它实际上不让我删除它,因为约束。

是否缺少EF上的任何配置以强制删除无操作?

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

预先感谢您!

+0

不,它不。你认为那会是问题吗? –

回答

0

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

解决方案非常简单:

为修复创建分支。

删除实体数据模型。

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

再次安装EF。

重新创建模型并提交更改。

完成。

非常感谢!

相关问题