实体框架5 - 一对多关系映射,引用回父

时间:2013-01-25 19:02:18

标签: .net entity-framework frameworks entity

在映射以下用户朋友(一对多)关系时,我会提出以下类:

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,我似乎失去了正确的关系。

如何为拥有同时也是用户的朋友集合的用户实体制作地图?

0 个答案:

没有答案