【问题标题】:How to add a List of Users in a User Class using EF CodeFirst如何使用 EF Code First 在用户类中添加用户列表
【发布时间】:2014-09-22 11:52:08
【问题描述】:

我正在创建我的DB using EF CodeFirst

我创建了以下用户类-

 public class User
    {
        public User()
        {

        }

        [Key]
        public int ID { get; set; }

        [Required, MinLength(4), MaxLength(20)]
        public string Name { get; set; }

        [Required, MinLength(8), MaxLength(40)]
        public string Email { get; set; }

        [Required, MinLength(8), MaxLength(15)]
        public string Password { get; set; }

        [Required]
        public DateTime JoinedOn { get; set; }

        public List<Users> Friends { get; set; } // Problem Adding List of Users in User Class
    }

我想存储List of friends for each user。而且,我无法将Friends collection 属性添加到此User Class

我花了很多时间尝试这个。

有没有办法达到同样的效果?

【问题讨论】:

    标签: c# entity-framework ef-code-first code-first entity-framework-6


    【解决方案1】:

    以下代码解决了我的问题-

    public class User
    {
        public User()
        {
            Users = new List<User>();
            Friends = new List<User>();
            ChatRooms = new List<ChatRoom>();
        }
    
        [Key]
        public int ID { get; set; }
    
        [Required, MinLength(4), MaxLength(20)]
        public string Name { get; set; }
    
        [Required, MinLength(8), MaxLength(40)]
        public string Email { get; set; }
    
        [Required, MinLength(8), MaxLength(15)]
        public string Password { get; set; }
    
        [Required]
        public DateTime JoinedOn { get; set; }
    
        [InverseProperty("Friends")]
        public virtual ICollection<User> Users { get; set; }
        public virtual ICollection<User> Friends { get; set; }
    
        [InverseProperty("Participants")]
        public virtual ICollection<ChatRoom> ChatRooms { get; set; }
    }
    

    我刚刚加了-

    [InverseProperty("Friends")]
    public virtual ICollection<User> Users { get; set; }
    public virtual ICollection<User> Friends { get; set; }
    

    谢谢!大家...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 2014-01-28
      相关资源
      最近更新 更多