Я новичок в Entity Framework и просто экспериментирую ...
Рассмотрим таблицы в 3 дБ, где Person - это базовая таблица.Я хочу, чтобы таблица Employe наследовалась от Person, сохраняя информацию о сотруднике.Кажется, что EF требует, чтобы PersonId также был PK таблицы Employee, поэтому я сделал EmployeeID уникальным индексом.
Затем я добавил таблицу Application, в которой хранится одна запись для каждого программного приложения, которое поддерживает Employee.создание внешнего ключа из Application.EmployeeId в Employee.EmployeeId.
Однако EF, похоже, не распознает отношения, которые включают уникальные индексы, а только первичные ключи.
Что я могу сделатьэто создание отношения между Application.PersonId и Person.PersonId, однако, за приложение могут отвечать только сотрудники, поэтому для меня более естественно иметь Application как «дочерний элемент» таблицы Employee, а не таблицы Person.
Возможно ли это в EF?
![enter image description here](https://i.stack.imgur.com/2yZlZ.png)