EF4 Самореклама с ассоциацией 0..1 - ›1

Много читают о проблемах со ссылками на себя, но я не могу найти ответа на свой вопрос.

Допустим, у меня есть Человек (A), и я хочу, чтобы у A был партнер, еще один человек (B). Естественно, это означает, что у B есть партнер в виде человека A. Как бы вы это разрешили? В идеале мне нужно было сделать только:

humanA.Partner = humanB;

а humanB автоматически станет партнером humanA.

Я бы подумал, что могу создать Человеческое существо и добавить Ассоциацию, что-то вроде:

Конец1 Сущность: Человек, Кратность: 0..1, Свойство навигации: Партнер

Конец2 Сущность: Человек, множественность: 0..1

Итак, у каждого человека есть ноль или один Партнер, который является человеком.

Спасибо за ваше время.


person cederlof    schedule 01.03.2011    source источник


Ответы (1)