如何创建 EF 迁移 类
How to create EF migration classes
我似乎很难找到实现 EF Core 所需的信息。看了很多文章,看了Getting Started with Entity Framework Core [1 of 5]等视频。但是 none 这些文章和视频假定使用最新版本 Visual Studio (16.3.6) 创建的 Razor Pages 项目。
我更喜欢(并且我已经熟悉)数据库优先,但 Microsoft 已决定我们需要代码优先。
所以我手动创建了我的实体 classes 和 运行 Add-Migration
命令。 (注意00000000000000_CreateIdentitySchema.cs是我创建项目时Visual Studio创建的。)
它运行成功但创建了一个空 Migration
class.
public partial class InitialTaskClasses : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
}
protected override void Down(MigrationBuilder migrationBuilder)
{
}
}
是否可以将我的实体 classes 合并到迁移中?
*请注意,我已经执行了一个 update-database
命令,该命令将实体 classes 添加到我的数据库中。
public DbSet<Area> Area{ get; set; }
public DbSet<Goal> Goal{ get; set; }
public DbSet<Task> Task{ get; set; }
这应该作为 ApplicationDbContext 中的属性
我似乎很难找到实现 EF Core 所需的信息。看了很多文章,看了Getting Started with Entity Framework Core [1 of 5]等视频。但是 none 这些文章和视频假定使用最新版本 Visual Studio (16.3.6) 创建的 Razor Pages 项目。
我更喜欢(并且我已经熟悉)数据库优先,但 Microsoft 已决定我们需要代码优先。
所以我手动创建了我的实体 classes 和 运行 Add-Migration
命令。 (注意00000000000000_CreateIdentitySchema.cs是我创建项目时Visual Studio创建的。)
它运行成功但创建了一个空 Migration
class.
public partial class InitialTaskClasses : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
}
protected override void Down(MigrationBuilder migrationBuilder)
{
}
}
是否可以将我的实体 classes 合并到迁移中?
*请注意,我已经执行了一个 update-database
命令,该命令将实体 classes 添加到我的数据库中。
public DbSet<Area> Area{ get; set; }
public DbSet<Goal> Goal{ get; set; }
public DbSet<Task> Task{ get; set; }
这应该作为 ApplicationDbContext 中的属性