Подключение двух объектов одного типа в одном объекте

#c# #.net #entity-framework

#c# #.net #entity-framework

Вопрос:

Мне нужен способ связать в одной и той же сущности два объекта одного и того же типа. У меня есть этот класс:

 public class Link
{
   EndPoint1 e1;
   EndPoint2 e2;
}
  

и этот класс:

 public class EndPoint
{
   public string Name;
}
  

Когда я использую ассоциацию 1 к 1, я получаю доступ к свойствам навигации в объекте Link и двум свойствам навигации в объекте EndPoint, который является одним и тем же объектом link. Как я могу позволить объекту конечной точки использовать только один объект ссылки?

Есть какие-либо предложения по такому дизайну?

Ответ №1:

Если я правильно понимаю ваш вопрос, у вас могут быть две отдельные ассоциации «много к одному» от ссылки до конечной точки.

Аналогично этому в одной из моих моделей EF:

введите описание изображения здесь

Ответ №2:

Я рекомендую вам взглянуть на некоторые сценарии сопоставления Entity Framework

в таблице показаны различные аспекты сопоставления… проверьте это по этой ссылке