すべてのテーブルに標準の db 列があり、そのうちの 1 つはブール値の「アクティブ」です。したがって、データを物理的に削除する代わりに、Active プロパティを false に設定するだけです。
これは、以下の関係のような関連付けプロパティを使用するときに問題を引き起こします。
User.Company.Name (Users.CompanyId -> Companies.Id)
問題の会社に Active = false のフラグが立てられている場合、Active プロパティの値が false の場合にリスト内の項目を除外する汎用ルールをデータ アクセス レイヤーに記述できますか?
現在、バニラの Linq to Sql 構成しかありません。