Много читают о проблемах со ссылками на себя, но я не могу найти ответа на свой вопрос.
Допустим, у меня есть Человек (A), и я хочу, чтобы у A был партнер, еще один человек (B). Естественно, это означает, что у B есть партнер в виде человека A. Как бы вы это разрешили? В идеале мне нужно было сделать только:
humanA.Partner = humanB;
а humanB автоматически станет партнером humanA.
Я бы подумал, что могу создать Человеческое существо и добавить Ассоциацию, что-то вроде:
Конец1 Сущность: Человек, Кратность: 0..1, Свойство навигации: Партнер
Конец2 Сущность: Человек, множественность: 0..1
Итак, у каждого человека есть ноль или один Партнер, который является человеком.
Спасибо за ваше время.