实体框架核心2.1通过类型问题访问继承的对象

时间:2020-07-14 13:51:22

标签: c# asp.net entity-framework-core

我在查询具有继承数据的DbSet时遇到问题。 所关注的结构如下:

AbstractBase <- SimpleItem <- EnhancedItem

表的类型为AbstractBase,但是使用区分符模式EF Core在“ Dicscriminator”(表示当前类类型的列)的左侧创建了具有共同属性的单个表,并在右侧指定了类型。很棒。

在主上下文中,我指定了两个DbSet:

 DbSet<SimpleItem> SimpleItems;
 DbSet<EnhancedItem> EnhancedItems>;

问题在于,在SimpleItems内部,我看到了所有EnhancedItems,因此我需要进行其他操作以将其过滤掉。 是否可以选择仅接收特定类型的DbSet元素而忽略其基本类型?

0 个答案:

没有答案