EF 6.2 - таблица с 2 навигационными свойствами, ссылающаяся на 1 таблицу - PullRequest
0 голосов
/ 31 мая 2018

Сначала я использую базу данных EF 6.2.У меня есть таблица dbo.Users и таблица dbo.Friends.

dbo.User:
ID (PK)
FirstName
LastName


dbo.Friends
FriendshipID (PK)
UserId
FriendID

и UserID, и FriendID являются ссылками как ForeignKey для dbo.User - ID.Тогда у меня есть 2 виртуальных свойства в Class Friends

public virtual User User_FriendID { get; set; }
public virtual User User_UserID { get; set; }

Выбор данных и свойств навигации работает хорошо.Когда я добавляю новую запись в таблицу dbo.Friends

Friends fs = new Friends { UserId = 1, FriendId = 2};
entities.Friends.Add(fs);
entities.SaveChanges();

Код entities.Friends.Add(fs) создает новую запись и заполняет только public virtual User User_UserID { get; set; }, и это проблема, потому что мне нужно заполнить оба виртуальных свойства.

доказательство проблемы

Может кто-нибудь решить ее?

...