次のような基本クラスに WhereFilter プロパティがあります。
public virtual Expression<Func<CustomerCustomerType, bool>> WhereFilter
{
get { return null; }
}
オーバーライドされると、null の代わりに別のものを返したいので、predicatebuilder 拡張 And ( LinqKitから) を使用できるので、次のようにコードを記述できます。
public override Expression<Func<CustomerCustomerType, bool>> WhereFilter
{
get { return base.WhereFilter.And(x => x.CustomerID == 1); }
}
ただし、WhereFilter が null (オブジェクト参照がオブジェクトのインスタンスに設定されていない) であるため、これはエラーになります。
現在、私は次のように書いています:
public override Expression<Func<CustomerCustomerType, bool>> WhereFilter
{
get { return x => x.CustomerID == 1; }
}
したがって、これをオーバーライドする別の子クラスがある場合、基本クラスのプロパティは失われます。
これを解決する方法はありますか?SQLで私がしたことは、1 = 1のダミーを使用することでした.これはlinqで同様に行うことができますか?