Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF Core:更新数据库命令不创建用户表_C#_Asp.net Core_Entity Framework Core - Fatal编程技术网

C# EF Core:更新数据库命令不创建用户表

C# EF Core:更新数据库命令不创建用户表,c#,asp.net-core,entity-framework-core,C#,Asp.net Core,Entity Framework Core,接下来,我在VS2017版本15.3.3上创建了一个ASP.NET核心1.1.1-code-first应用程序。本教程与我的应用程序之间的唯一区别在于,我选择了个人用户帐户选项,并且我使用的是SQLServer2012 EXPRESSDb而不是LocalDb。下面的命令运行良好,并使用Blogs和Posts表创建博客数据库。注意:由于与一些现有应用程序的兼容性问题,我还没有在这两台计算机上升级到.NET Core 2.0 PM> Add-Migration myFirstMigration

接下来,我在
VS2017版本15.3.3
上创建了一个
ASP.NET核心1.1.1-code-first
应用程序。本教程与我的应用程序之间的唯一区别在于,我选择了
个人用户帐户
选项,并且我使用的是
SQLServer2012 EXPRESS
Db而不是LocalDb。下面的命令运行良好,并使用Blogs和Posts表创建博客数据库。注意:由于与一些现有应用程序的兼容性问题,我还没有在这两台计算机上升级到.NET Core 2.0

PM> Add-Migration myFirstMigration -context BloggingContext
PM> Update-Database -context BloggingContext
问题

但是,当我运行以下命令来生成用户表(ASPNETUsers、ASPNETRols等)时,该命令运行时没有任何错误,但不会创建用户表。在我将VS2017升级到版本15.3.3之前,这种情况不会发生。另外,在我的另一台计算机(Windows10和SQLEXPRESS 2014)上,我没有这样的问题。这台计算机是Windows7。这里可能有什么问题?我可能遗漏了什么

Update-Database -context BloggingContext
.csproj文件

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
    <UserSecretsId>aspnet-ForgotPassword-B181AA40-BA34-4A36-A650-38857D8E8177</UserSecretsId>
  </PropertyGroup>


  <ItemGroup>
    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="1.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="1.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="1.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.2" PrivateAssets="All" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.1.2" PrivateAssets="All" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.1" PrivateAssets="All" />
    <PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="1.1.2" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.1" PrivateAssets="All" />
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.2" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.1" />
    <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.0.1" />
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
  </ItemGroup>

</Project>

netcoreapp1.1
$(PackageTargetFallback);便携式-net45+win8+wp8+wpa81;
aspnet-ForgotPassword-B181AA40-BA34-4A36-A650-38857D8E8177
ApplicationDbContextModelShapshot.cs

[DbContext(typeof(ApplicationDbContext))]
partial class ApplicationDbContextModelSnapshot : ModelSnapshot
{
    protected override void BuildModel(ModelBuilder modelBuilder)
    {
        modelBuilder
            .HasAnnotation("ProductVersion", "1.0.0-rc3")
            .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);

        modelBuilder.Entity("Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityRole", b =>
            {
                b.Property<string>("Id");

                b.Property<string>("ConcurrencyStamp")
                    .IsConcurrencyToken();

                b.Property<string>("Name")
                    .HasAnnotation("MaxLength", 256);

                b.Property<string>("NormalizedName")
                    .HasAnnotation("MaxLength", 256);

                b.HasKey("Id");

                b.HasIndex("NormalizedName")
                    .HasName("RoleNameIndex");

                b.ToTable("AspNetRoles");
            });

        modelBuilder.Entity("Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityRoleClaim<string>", b =>
            {
                b.Property<int>("Id")
                    .ValueGeneratedOnAdd();

                b.Property<string>("ClaimType");

                b.Property<string>("ClaimValue");

                b.Property<string>("RoleId")
                    .IsRequired();

                b.HasKey("Id");

                b.HasIndex("RoleId");

                b.ToTable("AspNetRoleClaims");
            });

        modelBuilder.Entity("Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserClaim<string>", b =>
            {
                b.Property<int>("Id")
                    .ValueGeneratedOnAdd();

                b.Property<string>("ClaimType");

                b.Property<string>("ClaimValue");

                b.Property<string>("UserId")
                    .IsRequired();

                b.HasKey("Id");

                b.HasIndex("UserId");

                b.ToTable("AspNetUserClaims");
            });

        modelBuilder.Entity("Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserLogin<string>", b =>
            {
                b.Property<string>("LoginProvider");

                b.Property<string>("ProviderKey");

                b.Property<string>("ProviderDisplayName");

                b.Property<string>("UserId")
                    .IsRequired();

                b.HasKey("LoginProvider", "ProviderKey");

                b.HasIndex("UserId");

                b.ToTable("AspNetUserLogins");
            });

        modelBuilder.Entity("Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserRole<string>", b =>
            {
                b.Property<string>("UserId");

                b.Property<string>("RoleId");

                b.HasKey("UserId", "RoleId");

                b.HasIndex("RoleId");

                b.HasIndex("UserId");

                b.ToTable("AspNetUserRoles");
            });

        modelBuilder.Entity("Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserToken<string>", b =>
            {
                b.Property<string>("UserId");

                b.Property<string>("LoginProvider");

                b.Property<string>("Name");

                b.Property<string>("Value");

                b.HasKey("UserId", "LoginProvider", "Name");

                b.ToTable("AspNetUserTokens");
            });

        modelBuilder.Entity("ForgotPassword.Models.ApplicationUser", b =>
            {
                b.Property<string>("Id");

                b.Property<int>("AccessFailedCount");

                b.Property<string>("ConcurrencyStamp")
                    .IsConcurrencyToken();

                b.Property<string>("Email")
                    .HasAnnotation("MaxLength", 256);

                b.Property<bool>("EmailConfirmed");

                b.Property<bool>("LockoutEnabled");

                b.Property<DateTimeOffset?>("LockoutEnd");

                b.Property<string>("NormalizedEmail")
                    .HasAnnotation("MaxLength", 256);

                b.Property<string>("NormalizedUserName")
                    .HasAnnotation("MaxLength", 256);

                b.Property<string>("PasswordHash");

                b.Property<string>("PhoneNumber");

                b.Property<bool>("PhoneNumberConfirmed");

                b.Property<string>("SecurityStamp");

                b.Property<bool>("TwoFactorEnabled");

                b.Property<string>("UserName")
                    .HasAnnotation("MaxLength", 256);

                b.HasKey("Id");

                b.HasIndex("NormalizedEmail")
                    .HasName("EmailIndex");

                b.HasIndex("NormalizedUserName")
                    .IsUnique()
                    .HasName("UserNameIndex");

                b.ToTable("AspNetUsers");
            });

        modelBuilder.Entity("Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityRoleClaim<string>", b =>
            {
                b.HasOne("Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityRole")
                    .WithMany("Claims")
                    .HasForeignKey("RoleId")
                    .OnDelete(DeleteBehavior.Cascade);
            });

        modelBuilder.Entity("Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserClaim<string>", b =>
            {
                b.HasOne("ForgotPassword.Models.ApplicationUser")
                    .WithMany("Claims")
                    .HasForeignKey("UserId")
                    .OnDelete(DeleteBehavior.Cascade);
            });

        modelBuilder.Entity("Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserLogin<string>", b =>
            {
                b.HasOne("ForgotPassword.Models.ApplicationUser")
                    .WithMany("Logins")
                    .HasForeignKey("UserId")
                    .OnDelete(DeleteBehavior.Cascade);
            });

        modelBuilder.Entity("Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserRole<string>", b =>
            {
                b.HasOne("Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityRole")
                    .WithMany("Users")
                    .HasForeignKey("RoleId")
                    .OnDelete(DeleteBehavior.Cascade);

                b.HasOne("ForgotPassword.Models.ApplicationUser")
                    .WithMany("Roles")
                    .HasForeignKey("UserId")
                    .OnDelete(DeleteBehavior.Cascade);
            });
    }
}
[DbContext(typeof(ApplicationDbContext))]
分部类ApplicationDbContextModelSnapshot:ModelSnapshot
{
受保护的替代无效构建模型(ModelBuilder ModelBuilder)
{
建模者
.HasAnnotation(“产品版本”、“1.0.0-rc3”)
.HasAnnotation(“SqlServer:ValueGenerationStrategy”,SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity(“Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityRole”,b=>
{
b、 财产(“Id”);
b、 属性(“并发处理”)
.IsConcurrencyToken();
b、 财产(“名称”)
.HasAnnotation(“MaxLength”,256);
b、 属性(“NormalizedName”)
.HasAnnotation(“MaxLength”,256);
b、 HasKey(“Id”);
b、 HasIndex(“规范化名称”)
.HasName(“RoleNameIndex”);
b、 ToTable(“AspNetRoles”);
});
实体(“Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityRoleClaim”,b=>
{
b、 财产(“Id”)
.ValueGeneratedOnAdd();
b、 财产(“索赔类型”);
b、 财产(“索赔价值”);
b、 财产(“RoleId”)
.IsRequired();
b、 HasKey(“Id”);
b、 HasIndex(“RoleId”);
b、 ToTable(“AspNetRoleClaims”);
});
modelBuilder.Entity(“Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserClaim”,b=>
{
b、 财产(“Id”)
.ValueGeneratedOnAdd();
b、 财产(“索赔类型”);
b、 财产(“索赔价值”);
b、 属性(“用户ID”)
.IsRequired();
b、 HasKey(“Id”);
b、 HasIndex(“用户ID”);
b、 ToTable(“AspNetUserClaims”);
});
modelBuilder.Entity(“Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserLogin”,b=>
{
b、 财产(“登录提供者”);
b、 不动产(“ProviderKey”);
b、 属性(“ProviderDisplayName”);
b、 属性(“用户ID”)
.IsRequired();
b、 HasKey(“登录提供者”、“提供者密钥”);
b、 HasIndex(“用户ID”);
b、 ToTable(“AspNetUserLogins”);
});
modelBuilder.Entity(“Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserRole”,b=>
{
b、 属性(“用户ID”);
b、 财产(“RoleId”);
b、 HasKey(“UserId”、“RoleId”);
b、 HasIndex(“RoleId”);
b、 HasIndex(“用户ID”);
b、 ToTable(“AspNetUserRoles”);
});
modelBuilder.Entity(“Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserToken”,b=>
{
b、 属性(“用户ID”);
b、 财产(“登录提供者”);
b、 财产(“名称”);
b、 财产(“价值”);
b、 HasKey(“UserId”、“LoginProvider”、“Name”);
b、 ToTable(“AspNetUserTokens”);
});
实体(“ForgotPassword.Models.ApplicationUser”,b=>
{
b、 财产(“Id”);
b、 财产(“AccessFailedCount”);
b、 属性(“并发处理”)
.IsConcurrencyToken();
b、 财产(“电子邮件”)
.HasAnnotation(“MaxLength”,256);
b、 财产(“电子邮件确认”);
b、 不动产(“锁定”);
b、 财产(“锁定区”);
b、 属性(“NormalizedEmail”)
.HasAnnotation(“MaxLength”,256);
b、 属性(“NormalizedUserName”)
.HasAnnotation(“MaxLength”,256);
b、 属性(“密码哈希”);
b、 财产(“电话号码”);
b、 财产(“电话号码确认”);
b、 财产(“证券章”);
b、 不动产(“双重抵押”);
b、 属性(“用户名”)
.HasAnnotation(“MaxLength”,256);
b、 HasKey(“Id”);
b、 HasIndex(“标准化邮件”)
.HasName(“电子邮件索引”);
b、 HasIndex(“NormalizedUserName”)
.IsUnique()
.HasName(“用户名索引”);
b、 ToTable(“AspNetUsers”);
});
modelBuilder.Entity(“Microsoft.AspNetCore.Identity.EntityFra