首先在数据库EF代码中插入多对多的记录

时间:2015-09-02 20:55:34

标签: c# entity-framework many-to-many

我有一种情况,我希望有一个用户和社会的关系。用户可以是许多社团的成员,反过来社会可以有许多成员。我有这些模型......

public class Society {
  public int id { get; set; }
  public String societyName { get; set; }
  public String ApplicationUserID { get; set; }
  public DateTime dateCreated { get; set; }
  public DateTime dateLastUpdated { get; set; }
  public String location { get; set; }

  public ApplicationUser ApplicationUser { get; set; }
  public ICollection<ApplicationUser> Members { get; set; }
}


public class ApplicationUser : IdentityUser
{
    public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
    {
        // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
        var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
        // Add custom user claims here
        return userIdentity;
    }

    public ICollection<Society> Societies { get; set; }

}

所以我的理解是,拥有相应类型的ICollection应创建一个表,例如SocietyApplicationUser将用户加入社团。

但是,当我运行数据库迁移时,我没有看到创建此表。 有人可以指出我做错了吗?或者我应该在迁移配置文件中使用fluentapi吗?

一如既往,先谢谢。

0 个答案:

没有答案