自己的模型和SimpleMembership用户MVC 4之间的多对多关系

时间:2016-07-24 23:14:07

标签: asp.net-mvc asp.net-mvc-4 many-to-many simplemembership

我正在使用MVC4,以及EntityFramework和SimpleMembershipProvider。我有两个DB,一个用simplemembership创建,另一个是MyProjectContext。 我有一个模型注册:

public class Enrollment
    {
        public virtual int EnrollmentId { get; set; }
        public virtual string Name { get; set; }
        public virtual List<UserProfile> Users { get; set; }     
    }

在UserProfile中:

 public class UserProfile
    {
        [Key]
        [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
        public int UserId { get; set; }
        public string UserName { get; set; }

        public List<Enrollment> Enrollments { get; set; }
    }

创建多对多关系:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Entity<Enrollment>()
                .HasMany(u => u.Users)
                .WithMany(r => r.Enrollments)
                .Map(m =>
                {
                    m.ToTable("User_Enrollment");
                    m.MapLeftKey("EnrollmentId");
                    m.MapRightKey("UserId");
                });
        }

但是当我运行它时,它会在我的数据库中创建一个没有任何用户的表UserProfile。我想与包含用户和我的模型的表创建一个关系。我该怎么做?感谢

0 个答案:

没有答案