none
Возможно ли как то организовать связь между таблицами в EF через Fluent API? RRS feed

  • Вопрос

  • Всем привет!

    Есть модель User c ICollection<Friend> Friends.

     HasMany(x => x.Friends).WithRequired(x => x.Owner).HasForeignKey(x => x.OwnerId).WillCascadeOnDelete(false);

    А модель Friend выглядит так:

    public long OwnerId { get; set; }
    public User Owner { get; set; }
    
    public long RespondentId { get; set; }
    public User Respondent { get; set; }
    Можно ли организовать связь так, чтоб когда я получаю коллекцию Friends то подтягивались все данные из таблицы, где тек. юзер является как Owner так и Respondent?

    28 августа 2017 г. 10:05

Все ответы

  • Добрый день.

    Автоматом - нет. А кто вам мешает написать свой метод который подтянет именно нужные вам данные (только надо будет танцевать не от Frends, а от Owner и Respondent) и везде где это надо пользоваться им?

    28 августа 2017 г. 13:26
    Отвечающий
  • Я сначала добавил еще одно свойство для коллекции друзей, где тек. пользователь Respondent. Но мне не хотелось, чтобы по сути для одной коллекции друзей в модели было 2 свойства.
    28 августа 2017 г. 14:27