0

次のようなモデルがあります。

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 の条件を削除するか、マッピングから削除してください。

私は何か間違ったことをしていますか?これは機能するはずですか?

4

0 に答える 0