Нужна помощь с Entity Framework Relationships - PullRequest
0 голосов
/ 18 августа 2011

Я новичок в 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 enter image description here

1 Ответ

0 голосов
/ 18 августа 2011

Вы можете построить отношения между Employee (PersonId) и Application (EmployeeId). В таком случае целостность должна работать так, как вы ожидаете, потому что только PersonId s в таблице Employee будет только для существующих сотрудников. EF в настоящее время не поддерживает уникальные ключи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...