私が対処しなければならないデータアーキテクチャでは、削除はありません。代わりに、すべてのレコードには、レコードが「無効」になったことを示すnull許容のdatetime2があります。つまり、エンティティを直接選択する場合は、エンティティが無効になっているかどうかを確認するためのチェックを常に追加する必要があります。
これまでのところ、私が思いついたのは.Enabled()
、有効な行のみを取得するという単純な拡張メソッドです。これまでのところ効果があるようですが、すべての場合にそれを入力しなければならないのも面倒です。
確かに他の誰かが以前にこの猫の皮を剥いだことがあります。私が知らないEntityFrameworkでこれを行うためのより良い方法はありますか?