为什么实体框架数据库优先替代删除不执行任何操作



我有一个用于WinForms应用程序的实体框架项目,我使用的方法是数据库优先。这是我的设置(我尽可能保持简单(:SQL 数据库模型实体框架模型

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

context.Departamento.Remove(departamento)

它删除 DepartamentoComputadora 表上的每条记录,而不是为数据库中的"删除无操作"约束引发异常。

奇怪的是,如果我尝试删除数据库中的该部门,由于约束,它实际上不允许我删除它。

EF 上是否缺少任何配置来强制实施"删除时不执行"操作?

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

提前谢谢你!

实际上,这是我在Visual Studio上使用Git的一些问题的错。当我提交暂存更改时,我的模型被破坏了,然后即使我删除、卸载 EF、再次安装它并从头开始重新创建模型,有些文件也没有从我的项目文件夹中删除,这导致了问题。

解决方案非常简单:

为修复创建分支。

删除实体数据模型。

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

再次安装 EF

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

做。

谢谢!

相关内容

  • 没有找到相关文章

最新更新