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 行开始映射片段时出现问题:条件成员 'Parent.DiscriminatorColumn' 的条件不是 'IsNull=False' 被映射。删除 Parent.DiscriminatorColumn 上的条件或将其从映射中删除。

难道我做错了什么?这应该工作吗?

4

0 回答 0