新しいアプリケーションを開始します。 Entity Frameworkを使いたい。私たちは誤ってSQLの行を削除することを恐れていません(特に関連データを誤ってセットするなど)。エンティティフレームワーク:グローバルに削除を無効にする
すべての行を "validUntil"列でマークし、行を決して削除しないので、
私はthat it can done by roles in sqlを見ましたが、私はすべてのロジックとコントロールがちょうどコードであることを望みます。
おそらく、Entity Frameworkのコアに、それを有効にする新機能がありますか?私はまだEFで行sqlを書くことができることを知っているが、我々はそのような場合を恐れない。
さらにリラックスできるエンティティリレーションの設定を削除しようとしましたが、EFの通常の機能が壊れてしまい、良いアイデアのようには見えませんでした。
私は上記のリンクでリポジトリパターンの使用を推奨していましたが、hereはそれが良い方法ではないようです。
EFで安全に作業するにはどうすればよいですか?感謝! ありがとう!
動作しません。私は1対多の定期購読でアカウントを持っています。 アカウントID == 13には1つのサブスクリプション(ID == 5)があります。 今、var x = _context.Accounts.Include(b => b.Subscriptions)を設定しました。最初(a => a.AccountId == 13); x.Subscriptions = null; オーバーライドで保存変更状態===削除されたエンティティは存在しませんが、一度saveChanges doneサブスクリプションID == 5がデータベースから削除されました... – arielorvits
EF 6またはEFコアを使用していますか? –
コア。私は厳密に削除カスケードを変更したので、この状況を解決しました – arielorvits