IConcurrent
Code First アプローチを使用して、プロパティを持つインターフェイスから継承するさまざまなエンティティを多数作成しましたIsActive
。たとえば、次のようになります。
public class Currency : IConcurrent
{
public string CurrencyId { get; set; }
public string Description { get; set; }
public bool IsActive { get; set; }
}
エンティティを選択するたびに、この実際の基本的な例のような条件句を常に含める必要があることに気付きます。
db.Currencies.Where(c => c.IsActive);
DbContext
私の質問は、LINQ クエリがIsActive == true
IConcurrent インターフェイスを継承するエンティティに対して常に返されるように、.Where(c => c.IsActive)
毎回明示的に追加する必要がないように、どのようにインターセプト/フックすることができるかということです。
DbContext
これまでのところ、いずれも条件に合わないと思われるオーバーライド可能なメソッドを見てきました。誰でも助けることができますか?