Проблемы с реализацией наследования в EF Core - PullRequest
0 голосов
/ 20 июня 2020

Наследование ядра EF, как создать набор дБ, содержащий всех потомков Проблема с реализацией наследования в EF Cor Существует родительский класс и несколько классов-потомков, наборы которых находятся в контексте. Дискриминатор - это перечисление, которое не может содержать значений для родительского класса. Дочерние классы не отличаются по структуре в базе данных друг от друга или от родительского класса. Набор родительских классов необходим для получения комбинированных данных из наборов дочерних классов. Я пытался просто не указывать значение дискриминатора

users.HasDiscriminator(u => u.Role)
                     .HasValue<Teacher>(Role.Teacher)
                     .HasValue<Admin>(Role.Admin)
                     .HasValue<DDEW>(Role.DDEW)
                     .HasValue<Dispatcher>(Role.Dispatcher);

, но это вызывает ошибку

PM> add-migration initial_create
Build started...
Build succeeded.
System.InvalidOperationException: The entity type 'User' is part of a hierarchy, but does not have a discriminator value configured.
...