我有一种情况,我希望有一个用户和社会的关系。用户可以是许多社团的成员,反过来社会可以有许多成员。我有这些模型......
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吗?
一如既往,先谢谢。