エンティティデータモデルを使用したWPFアプリケーションがあります。エンティティデータモデルを使用してソフト削除する方法
データベースからの削除ではなく、エンティティの削除時にIsDeletedフラグをtrueに設定したいと思います。
私はここで多くのスレッドを読んでおり、スレッドの多くは、条件付きマッピングを使用して変更関数マッピングを使用することを示唆しています。
私は、IsDeleted = trueの行をフィルタリングするために条件付きマッピングを使用し、素晴らしい動作をします。
しかし、私は修正機能マッピングだけを削除機能に使用したいのですが、プログラムはエラーを出して、SaveChanges()メソッドでも挿入と更新の機能を探しています。
私は削除機能にのみ指定されています。削除、変更、削除のすべてを使用する方法はありますか?
もしそうでなければ、これを達成する他の方法はありますか? P.S.代わりにDeleteトリガーを使うことについて読んでいます。しかし、私たちはモバイルアプリケーション用のプログラムを開発しており、トリガーによってアプリケーションが遅くなる可能性があるので、可能な限り避けたいと思います。
ありがとうございます!
IsDeletedデータベース列、または単にアプリケーションのコンセプトは? – Tyrsius
これらはデータベース列です。しかし、エンティティデータモデルのエンティティのプロパティにマッピングするのではなく、削除されたアイテムをフィルタリングするためにEDMの各エンティティで条件付きマッピングに使用しています。おかげで – Chikakow
関連スレッドはここにあります。 http://sackoverflow.com/questions/7430286/how-do-i-override-deleteobject-in-entity-framework LadislavはModification関数のマッピングについてここで話しています。それは私が問題を抱えていることです。どんな助けも素晴らしいだろう。ありがとう! – Chikakow