我的模型看起来像这样:
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 上的条件或将其从映射中删除。
难道我做错了什么?这应该工作吗?