我将 mvc5 与 codefirst 和用户帐户一起使用。
我有一个简单的要求,一个用户可以属于多个商店,一个企业可以有多个商店。
到目前为止,我有业务 - 许多商店都在工作,但我似乎无法弄清楚如何设置用户。
我的店铺模型
public virtual Business Business { get; set; }
public virtual ICollection<ApplicationUser> Employees { get; set; }
我的商业模式
public virtual ICollection<StoreModel> Stores { get; set; }
在我的上下文中,我尝试过
public class ApplicationUser : IdentityUser
{
//a user can belong to multiple stores
public virtual ICollection<StoreModel> Stores { get; set; }
}
但是,当我尝试添加迁移时,生成的代码将更改我的表名并在 Store 和 AspNetUser 之间创建连接表
我的迁移看起来像
public override void Up()
{
RenameTable(name: "dbo.Stores", newName: "ApplicationUserStoreModels");
DropForeignKey("dbo.Stores", "ApplicationUser_Id", "dbo.AspNetUsers");
DropIndex("dbo.Stores", new[] { "ApplicationUser_Id" });
CreateIndex("dbo.ApplicationUserStoreModels", "ApplicationUser_Id");
CreateIndex("dbo.ApplicationUserStoreModels", "StoreModel_StoreId");
AddForeignKey("dbo.ApplicationUserStoreModels", "ApplicationUser_Id", "dbo.AspNetUsers", "Id", cascadeDelete: true);
AddForeignKey("dbo.ApplicationUserStoreModels", "StoreModel_StoreId", "dbo.Stores", "StoreId", cascadeDelete: true);
DropColumn("dbo.Stores", "ApplicationUser_Id");
}
任何人都可以帮助我完成这项工作吗?