次のようなモデルがあります。
public abstract class Parent {}
public class Child1 : Parent {}
public class Child2 : Parent {}
public class SomeEntity
{
public virtual Parent SomeParent { get; set; }
}
SomeEntity クラスを照会し、SomeParent が Child1 であるクラスでフィルター処理したいと思います。次のLinqクエリを書き込もうとしました:
dbContext.Set<SomeEntity>().Where(s => s.SomeParent is Child1)
このクエリを実行すると、次のエラーが表示されます。
エラー 3032: 64 行目から始まるフラグメントのマッピングの問題: 'IsNull=False' 以外の条件を持つ条件メンバー 'Parent.DiscriminatorColumn' がマップされています。Parent.DiscriminatorColumn の条件を削除するか、マッピングから削除してください。
私は何か間違ったことをしていますか?これは機能するはずですか?