Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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迁移类_C#_Asp.net_Entity Framework Core_Razor Pages - Fatal编程技术网

C# 如何创建EF迁移类

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创建的。) 它成功运行,但创建了一个空的迁移类

我似乎很难找到实现EF Core所需的信息。我读了很多文章,看了很多视频,比如。但这些文章和视频都没有假设使用最新版本的VisualStudio(16.3.6)创建了Razor Pages项目

我更喜欢(并且已经熟悉)数据库优先,但微软决定我们需要代码优先

因此,我手动创建了实体类并运行了
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:您能更具体一点吗?哪些文件?