在映射以下用户朋友(一对多)关系时,我会提出以下类:
public class User
{
public int Id { get; set; }
public string UserName { get; set; }
public List<UserFriend> Friends { get; set; }
}
public class UserFriend
{
public int Id { get; set; }
public DateTime CreatedDate { get; set; }
}
我的DB使用以下结构创建:
表:用户pkey:ID,字符串
表:UserFriends pkey:ID,createdDate,fkey:user_id
哪个好极了!但是,将User实体添加到我的UserFriend类中时,如下所示:
public class UserFriend{
public int Id { get; set; }
public DateTime CreatedDate { get; set; }
public User Friend { get; set; } //added
}
以前的fkey:user_id被删除并替换为friend_Id,我似乎失去了正确的关系。
如何为拥有同时也是用户的朋友集合的用户实体制作地图?