Asp.net mvc 使用MVC identity 2.0首次创建代码

Asp.net mvc 使用MVC identity 2.0首次创建代码,asp.net-mvc,entity-framework,ef-code-first,asp.net-identity,Asp.net Mvc,Entity Framework,Ef Code First,Asp.net Identity,我正在使用创建初始迁移 Add-Migration InitialCreate 但是,当我从IdentityDbContext更新数据库表时,不会创建这些表,因此会出现异常 那么,如何从IdentityDbContext为AspNetUser表创建迁移 关于teamol,您可以将自定义字段添加到IdentityModels.cs文件中的AspNetUser表中 首先将自定义值添加到IdentityModels中的ApplicationUser类中: namespace YourProjectN

我正在使用创建初始迁移

Add-Migration InitialCreate
但是,当我从IdentityDbContext更新数据库表时,不会创建这些表,因此会出现异常

那么,如何从IdentityDbContext为AspNetUser表创建迁移


关于teamol,您可以将自定义字段添加到IdentityModels.cs文件中的AspNetUser表中

首先将自定义值添加到IdentityModels中的ApplicationUser类中:

namespace YourProjectName.Models
{
   public class ApplicationUser : IdentityUser
   {
       public string Email { get; set; }
       public string NameSurname { get; set; }
       public string ProfilePhotoRoute { get; set; }
       public string Title { get; set; }
   }

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("DefaultConnection")
    {
    }
}
namespace YourProjectName.Models
{
公共类应用程序用户:IdentityUser
{
公共字符串电子邮件{get;set;}
公共字符串nameurname{get;set;}
公共字符串ProfilePhotoRoute{get;set;}
公共字符串标题{get;set;}
}
公共类ApplicationDbContext:IdentityDbContext
{
公共应用程序上下文()
:base(“默认连接”)
{
}
}
之后,在PackageManager控制台中输入“AddMigrationNewMigration”命令

最后,在PackageManager控制台中输入“updatedatabase”命令


如果您的连接字符串(在web.config中声明)为true,则可以通过这种方式成功更新数据库。

是否尝试使用“更新数据库”更新数据库包管理器控制台中的命令?您会遇到什么异常?您的应用程序上下文是否有单独的上下文?它是否继承IdentityDbContext?是的,我正在从包管理器控制台调用更新数据库。我有一个上下文公共类ApplicationDbContext:IdentityDbContext。我在生成包含s a FK to AspNetUser table表示AspNetUser table不存在。我知道如何将自定义字段添加到AspNetUser table。这不是问题所在,问题是当我从package manager控制台调用Update Database时,会创建除AspNetUser table之外的所有表(AspNetRoles、AspNetUserClaims、AspNetUserLogins、AspNetUserRoles、AspNetUsers)您有多少个连接字符串?您的“DefaultConnection”连接字符串是什么?