Как бы вы разместили это требование в EF4.0? - PullRequest
0 голосов
/ 28 апреля 2011

У меня возникли новые обстоятельства (во всяком случае, для меня), и я удивляюсь, каков наилучший способ сделать это в EF4.0, (сначала база данных).Это искусственный пример, но он имитирует логику того, что мне нужно сделать:

Допустим, у вас есть только две таблицы PEOPLE и TEAMS, в каждой команде есть руководитель группы и руководитель группы резервного копирования.Таблица сотрудников имеет отдельную запись для каждого человека, с уникальным идентификатором, запись группы имеет уникальный идентификатор, а также TeamLeaderID и BackupTeamLeaderId, которые сопоставляются с таблицей сотрудников.

Как вы справляетесь с этимв EF?Если бы у меня был только идентификатор команды, я мог бы получить к нему доступ через Team.People.Name, но поскольку я знаю, что у меня есть две ссылки от команд -> людей, этот дизайн не будет работать.

Я могу придумать множество неясных сценариев для этого, но как правильно настроить это в EF (или, в качестве альтернативы, изменить дизайн базовых таблиц).

1 Ответ

1 голос
/ 28 апреля 2011

Я не уверен, почему вы начинаете с вопроса EF.У вас есть схема вашей базы данных?Если так, представьте это.Если нет, то я бы начал с этого.

Вашему столу команды понадобится внешний ключ Leader для таблицы People.Если какой-либо человек может быть только в одной команде, вы можете добавить столбец TeamID в свою таблицу сотрудников.Каждый человек с установленным TempID определенной Команды будет игроком в этой команде.

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