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迁移添加初始迁移
dotnet ef database update
dotnet ef migrations script
在上阅读更多关于dotnet ef
确保将
dotnet
添加到路径。在迁移数据库之前,应首先添加迁移。
有两种方法:
Add Migration InitialMigration
dotnet
CLI:
将以下代码添加到.csproj文件中:
使用命令行将cd
复制到项目目录并运行
运行dotnet ef迁移添加初始迁移
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文件:
它应该可以工作