我正在使用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。我想与包含用户和我的模型的表创建一个关系。我该怎么做?感谢