我有一个用于WinForms应用程序的实体框架项目,我使用的方法是数据库优先。这是我的设置(我尽可能保持简单(:SQL 数据库模型实体框架模型
问题是当我尝试使用以下命令删除部门时:
context.Departamento.Remove(departamento)
它删除 DepartamentoComputadora 表上的每条记录,而不是为数据库中的"删除无操作"约束引发异常。
奇怪的是,如果我尝试删除数据库中的该部门,由于约束,它实际上不允许我删除它。
EF 上是否缺少任何配置来强制实施"删除时不执行"操作?
更奇怪的是,EF 的实际配置显示了我期望在表上具有的行为。
提前谢谢你!
实际上,这是我在Visual Studio上使用Git的一些问题的错。当我提交暂存更改时,我的模型被破坏了,然后即使我删除、卸载 EF、再次安装它并从头开始重新创建模型,有些文件也没有从我的项目文件夹中删除,这导致了问题。
解决方案非常简单:
为修复创建分支。
删除实体数据模型。
卸载 EF 并删除引用 EF 的 app.config 文件上的所有左行。
再次安装 EF
。再次创建模型并提交更改。
做。
谢谢!