2017-03-31 13 views
0

私は、WinFormsアプリケーション用のEntity Frameworkプロジェクトを持っており、私が使用しているアプローチはデータベースファーストです。 そしてここでは私のセットアップが(私はできるだけそれをシンプルに保つ)である: Sql Database Model Entity Framework ModelEntity Frameworkデータベースが、削除操作なしで最初にオーバーライドする理由

私はコマンドを使用して部署を削除しようとするときに問題がある:

context.Departamento.Remove(departamento) 

それは上のすべてのレコードを削除しますDepartamentoComputadoraテーブルを使用して、データベースの「削除時にアクションなし」の制約を例外としてスローする必要はありません。

私のデータベースでその部門を削除しようとすると、実際には制約のため削除できません。

on delete no actionを実行するためにEFで欠落している設定はありますか?

EFの実際の設定が、私がテーブルに期待している動作を示しているのは、それほど厳密ではありません。

ありがとうございます!

+0

いいえ、それはありません。それが問題だと思いますか? –

答えて

0

実際、Git on Visual Studioのいくつかの問題が私のせいでした。段階的な変更をコミットしたときにモデルが壊れてしまった場合でも、EFをアンインストールして再度インストールし、最初からモデルを再作成した場合、プロジェクトフォルダからファイルが削除されず、問題が発生していました。

解決策はかなりシンプルでした。

修正プログラムのブランチを作成します。

エンティティデータモデルの削除。

EFを参照するapp.configファイルのEFをアンインストールし、すべての行を削除しました。

EFを再度インストールする。

モデルをもう一度作成し、変更をコミットします。

完了。

ありがとうございました!

関連する問題