我的模型看起来像这样:
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行开始映射片段时出现问题:映射了条件成员'Parent.DiscriminatorColumn',其条件不是'IsNull = False'。删除Parent.DiscriminatorColumn上的条件或从映射中删除它。
我做错了吗?这应该有效吗?