Доступ к наследуемым объектам Entity Framework Core 2.1 по типу - PullRequest
0 голосов
/ 14 июля 2020

У меня проблема с запросом DbSets для данных с наследованием. Рассматриваемая структура выглядит следующим образом:

AbstractBase <- SimpleItem <- EnhancedItem

Таблица имеет тип AbstractBase, но с помощью шаблона дискриминатора EF Core создала одну таблицу с общими свойствами слева от 'Dicscriminator' (столбец, который обозначает текущий Class Type), а справа укажите тип c. Отлично.

В основном контексте я указываю два DbSet:

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

Проблема в том, что внутри SimpleItems я вижу все EnhancedItems, поэтому мне нужно выполнить дополнительные операции, чтобы отфильтровать их. Есть ли возможность получать элементы DbSet только указанного типа c без учета их базовых типов?

...