EF4 Отображение «многие ко многим» - PullRequest
0 голосов
/ 01 августа 2011

Во-первых: я сначала разрабатываю это с использованием кода EF4 и использую объекты poco

У меня есть проблема, для которой я не смог найти хорошего решения.Возможно, что моя модель данных должна быть переоценена, но это может быть и моя неопытность в отображении, которая делает это =)

Сценарий: у меня есть классы человека и роли

Person -> person details and has many roles
Role -> a roletype, eg "supervisor" or "assistant", navigation property back to person

Теперь мне нужно соединить разные роли вместе. Было бы здорово, если бы я мог сделать что-то вроде этого:

public class Role
{
  public virtual Person Person {get;set;}
  public virtual ICollection<Role> ConnectedRoles {get;set;}
}

Я мог бы сказать, что у человека А есть роль "руководитель" и он имеетЧисло подключенных N 'других ролей (в этом примере, скажем, 5 «помощников»).

Затем я просто добавил бы нужные мне объекты ролей в коллекцию ConnectedRoles.Однако я хочу, чтобы роли «помощника» были обновлены, чтобы роль «супервизора» была связана с ними через их список ConnectedRoles.

Итак:

  1. Возможно ли это?
  2. Что-то не так с этим?
  3. У вас есть предложения получше?
...