首页 > 解决方案 > EF 6.2 - 具有引用 1 个表的 2 个导航属性的表

问题描述

我首先使用 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 的引用。然后我在 Class Friends 上有 2 个虚拟属性

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; },这就是问题,因为我需要填充两个虚拟属性。

问题证明

任何人都可以解决它吗?

标签: asp.netsql-serverentity-frameworkwebnavigation-properties

解决方案


推荐阅读