C# 如何创建EF迁移类
我似乎很难找到实现EF Core所需的信息。我读了很多文章,看了很多视频,比如。但这些文章和视频都没有假设使用最新版本的VisualStudio(16.3.6)创建了Razor Pages项目 我更喜欢(并且已经熟悉)数据库优先,但微软决定我们需要代码优先 因此,我手动创建了实体类并运行了C# 如何创建EF迁移类,c#,asp.net,entity-framework-core,razor-pages,C#,Asp.net,Entity Framework Core,Razor Pages,我似乎很难找到实现EF Core所需的信息。我读了很多文章,看了很多视频,比如。但这些文章和视频都没有假设使用最新版本的VisualStudio(16.3.6)创建了Razor Pages项目 我更喜欢(并且已经熟悉)数据库优先,但微软决定我们需要代码优先 因此,我手动创建了实体类并运行了addmigration命令。(请注意,00000000000000_CreateIdentitySchema.cs是在我创建项目时由Visual Studio创建的。) 它成功运行,但创建了一个空的迁移类
addmigration
命令。(请注意,00000000000000_CreateIdentitySchema.cs是在我创建项目时由Visual Studio创建的。)
它成功运行,但创建了一个空的迁移
类
public partial class InitialTaskClasses : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
}
protected override void Down(MigrationBuilder migrationBuilder)
{
}
}
是否有必要让它将我的实体类合并到迁移中
*注意,我已经执行了一个updatedatabase
命令,该命令将实体类添加到我的数据库中。publicdbset区域{get;set;}
public DbSet<Area> Area{ get; set; }
public DbSet<Goal> Goal{ get; set; }
public DbSet<Task> Task{ get; set; }
公共数据库集目标{get;set;}
公共数据库集任务{get;set;}
这应该作为属性放在您的ApplicationDbContext@Herohtar:
ApplicationDbContext
,它派生自IdentityDbContext
,具有空构造函数,但没有其他方法或属性。这是您的问题。迁移是根据DbContext中定义的内容创建的。如果为空,迁移也将为空。请将代码添加到dbcontext文件中。@Herohtar:那太好了。但我的问题是如何让它工作。我不知道我应该进入那里。此外,迁移似乎对实体类也很有效,而且它们也不会出现在DBContext类中。@nurdyguy:您能更具体一点吗?哪些文件?