2017-03-31 65 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。

重新創建模型並提交更改。

完成。

非常感謝!

相關問題