我在查询具有继承数据的DbSet时遇到问题。 所关注的结构如下:
AbstractBase <- SimpleItem <- EnhancedItem
表的类型为AbstractBase,但是使用区分符模式EF Core在“ Dicscriminator”(表示当前类类型的列)的左侧创建了具有共同属性的单个表,并在右侧指定了类型。很棒。
在主上下文中,我指定了两个DbSet:
DbSet<SimpleItem> SimpleItems;
DbSet<EnhancedItem> EnhancedItems>;
问题在于,在SimpleItems内部,我看到了所有EnhancedItems,因此我需要进行其他操作以将其过滤掉。 是否可以选择仅接收特定类型的DbSet元素而忽略其基本类型?