C# EF Core 2迁移方法不';t在数据库中创建表

C# EF Core 2迁移方法不';t在数据库中创建表,c#,asp.net-web-api,.net-core,entity-framework-migrations,ef-core-2.0,C#,Asp.net Web Api,.net Core,Entity Framework Migrations,Ef Core 2.0,我有.netcore 2.0应用程序,具有N层架构,我在数据访问层中实现了ApplicationDbContext。。。现在我尝试添加新的实体,例如,我创建了实体Test2: namespace MyProject.Domain { public class Test2 { public int Id { get; set; } public string FirstName { get; set; } } } 然后我在Applicat

我有
.netcore 2.0
应用程序,具有
N层架构
,我在
数据访问层
中实现了
ApplicationDbContext
。。。现在我尝试添加新的
实体
,例如,我创建了实体
Test2

namespace MyProject.Domain
{
    public class Test2
    {
        public int Id { get; set; }

        public string FirstName { get; set; }
    }
}
然后我在
ApplicationDbContext
中添加了
DbSet

namespace MyProject.Infrastructure.Implementation.MySql.Contexts
{
    public class ApplicationDbContext : DbContext, IApplicationDbContext
    {
        private readonly IConfiguration _configuration;

        public ApplicationDbContext(IConfiguration configuration)
        {
            _configuration = configuration;
        }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseMySql(
                _configuration.GetConnectionString("MySql"));
        }

        public DbSet<Test> Test { get; set; }

        public DbSet<Test2> Test2 { get; set; }
    }
}
但是当我刷新数据库时,没有表
Test2
。。
有什么想法吗?

在迁移数据库之前,应该先添加迁移。 有两种方法:

  • 使用包管理器控制台:

    Add Migration InitialMigration

  • 使用
    dotnet
    CLI:

    将以下代码添加到.csproj文件中:

    
    

    使用命令行将
    cd
    复制到项目目录并运行

    运行
    dotnet ef迁移添加初始迁移

  • 在大多数情况下,最好不要在应用程序中应用迁移。您可以使用CLI迁移数据库或生成迁移脚本

    dotnet ef database update
    dotnet ef migrations script
    
    在上阅读更多关于
    dotnet ef


    确保将
    dotnet
    添加到路径。

    在迁移数据库之前,应首先添加迁移。 有两种方法:

  • 使用包管理器控制台:

    Add Migration InitialMigration

  • 使用
    dotnet
    CLI:

    将以下代码添加到.csproj文件中:

    
    

    使用命令行将
    cd
    复制到项目目录并运行

    运行
    dotnet ef迁移添加初始迁移

  • 在大多数情况下,最好不要在应用程序中应用迁移。您可以使用CLI迁移数据库或生成迁移脚本

    dotnet ef database update
    dotnet ef migrations script
    
    在上阅读更多关于
    dotnet ef


    请确保将
    dotnet
    添加到路径中。

    我遇到了相同的问题,解决方法如下。我用的是entityframeworkcore。 首先,从PackageManager控制台运行此命令

    Update-Database -Migration 0
    
    然后使用此命令删除所有迁移

    Remove-Migration
    
    然后像这样创建迁移

    Add-Migration initial_migration
    
    最后运行update命令

    Update-Database
    

    我面临同样的问题,解决方法如下。我用的是entityframeworkcore。 首先,从PackageManager控制台运行此命令

    Update-Database -Migration 0
    
    然后使用此命令删除所有迁移

    Remove-Migration
    
    然后像这样创建迁移

    Add-Migration initial_migration
    
    最后运行update命令

    Update-Database
    

    运行“dotnet ef migrations add InitialMigration”时,未找到与命令“dotnet ef”匹配的可执行文件。Arkadi运行此命令应满足以下几个条件:1。您应该从命令行运行它。2.
    dotnet
    应添加到路径中。3.您应该将目录更改为当前项目的目录。@Arkadi,我忘记了所需的NuGet包。路径中存在已编辑的my post.dotnet命令,但问题是当我尝试将nuget软件包“Microsoft.EntityFrameworkCore.Tools”添加到基础结构(类库项目)时失败install@Arkadi,尝试添加到您的.csproj文件:
    它应该可以工作。我找不到与命令“dotnet ef”匹配的可执行文件运行“dotnet ef migrations add InitialMigration”时出错@Arkadi运行此命令应满足以下几个条件:1。您应该从命令行运行它。2.
    dotnet
    应添加到路径中。3.您应该将目录更改为当前项目的目录。@Arkadi,我忘记了所需的NuGet包。路径中存在已编辑的my post.dotnet命令,但问题是当我尝试将nuget软件包“Microsoft.EntityFrameworkCore.Tools”添加到基础结构(类库项目)时失败install@Arkadi,尝试添加到.csproj文件:
    它应该可以工作