Во-первых: я сначала разрабатываю это с использованием кода 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.
Итак:
- Возможно ли это?
- Что-то не так с этим?
- У вас есть предложения получше?