Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Entity framework 如何更新创建为“代码优先于数据库”的EF模型?_Entity Framework - Fatal编程技术网

Entity framework 如何更新创建为“代码优先于数据库”的EF模型?

Entity framework 如何更新创建为“代码优先于数据库”的EF模型?,entity-framework,Entity Framework,如何首先从数据库更新作为代码创建的EF模型 我没有.edmx文件,只有.cs文件。我如何更新它而不删除它并创建一个新的 使用实体框架代码优先的方法,您不需要.edmx文件,而是需要定义从System.Data.Entity.DbContext类派生的类 下面是一个用作数据存储库的示例类 public class MusicStoreEntities : DbContext { public DbSet<User> Users{ get; set; } public

如何首先从数据库更新作为代码创建的EF模型


我没有.edmx文件,只有.cs文件。我如何更新它而不删除它并创建一个新的

使用实体框架代码优先的方法,您不需要.edmx文件,而是需要定义从System.Data.Entity.DbContext类派生的类

下面是一个用作数据存储库的示例类

public class MusicStoreEntities : DbContext
{
    public DbSet<User> Users{ get; set; }

    public DbSet<Product> Products{ get; set; }
}
现在,当您更新模型类时。您需要首先使用PackageManager控制台中的EnableMigrations命令启用迁移。 此命令已将迁移文件夹添加到项目中

现在,在对模型类进行任何更改后,需要运行以下命令

在包管理器控制台中更新数据库–Verbose命令

此命令将运行迁移并相应地更新数据库


有关更多详细信息,请参考“实体框架代码优先”方法,您不需要.edmx文件,而是需要定义从System.Data.Entity.DbContext类派生的类

下面是一个用作数据存储库的示例类

public class MusicStoreEntities : DbContext
{
    public DbSet<User> Users{ get; set; }

    public DbSet<Product> Products{ get; set; }
}
现在,当您更新模型类时。您需要首先使用PackageManager控制台中的EnableMigrations命令启用迁移。 此命令已将迁移文件夹添加到项目中

现在,在对模型类进行任何更改后,需要运行以下命令

在包管理器控制台中更新数据库–Verbose命令

此命令将运行迁移并相应地更新数据库


有关更多详细信息,请参阅

您的意思是您从数据库生成了模型吗。如果这是您的意思,那么您需要安装电动工具并从中重新生成。但是,您应该在解决方案中生成一个单独的项目,这样它就不会破坏您定制的任何东西,然后将您需要的从该项目复制到“真实”项目中。您的意思是您从数据库生成了模型吗。如果这是您的意思,那么您需要安装电动工具并从中重新生成。但是,您应该在解决方案中生成一个单独的项目,这样它就不会破坏您定制的任何东西,然后将您需要的从该项目复制到“真实”项目中。