EntityFramework Migration 数据迁移命令

常用命令集合:

1. 【Enable-Migrations】开启数据迁移,开启后项目中会添加【Migrations】文件夹。

  相关命令:【Enable-Migrations -EnableAutomaticMigrations 】开启自动数据迁移,不产生代码文件

2. 【Add-Migration <自定义文件名>】生成数据迁移更新文件,如Add-Migration AddPost

3. 【Update-Database】更新数据库结构

  相关命令:【Update-Database -Verbose】更新数据库结构,并显示执行的SQL

       【Update-Database -TargetMigration <要降级到的文件名>】降级,自定义文件名为Add-Migration时输入的文件名,空数据库文件名为$InitialDatabase,如 Update-Database -TargetMigration AddPost

       【Update-Database -Script -SourceMigration: <源> -TargetMigration: <目标>】,生成数据库SQL,只生成不执行数据更新,如Update-Database -Script -SourceMigration: $InitialDatabase -TargetMigration: AddPostAbstract

       运行 Update-Database 命令,但此时指定 –Script 标记,使更改写入脚本而不应用。我们还将指定为其生成脚本的源和目标迁移。我们希望脚本用于从空数据库 ($InitialDatabase) 最新版本(迁移 AddPostAbstract)的迁移。如果不希望指定目标迁移,迁移将使用最新迁移作为目标。如果未指定源迁移,迁移将使用数据库的当前状态。

4. 在程序启动时,自动执行更新,不需要人手update-database,在程序启用时添加

 Database.SetInitializer(new MigrateDatabaseToLatestVersion<BlogContext, Configuration>()); 

 BlogContext为DbContext,Configuration是Migrations文件夹里面的Configuration.cs

时间: 2024-10-03 00:18:56

EntityFramework Migration 数据迁移命令的相关文章

EF数据迁移命令

在包管理器控制台中输入命令“enable-migrations”,然后按Enter键!Visual Studio将生成一个名为“Configurations.cs”的文件; 你可以安全地忽略它,但你需要保持它. EF迁移设置的最后一步是在包管理器控制台中输入命令“add-migration InitialMigration -IgnoreChanges”.“InitialMigration”(高亮的黄色)是您想要给当前迁移的名称,“IgnoreChanges”句柄是告诉EF Migrations

EntityFramework Migration 基本的命令语句

<!--以下在Nuget控制台中输入--> Enable-Migrations [-EnableAutomaticMigrations] 设置当前项目启用数据库迁移 --若启用自动数据库迁移,则不需要构建基架. Add-Migration "name" 构建基架 Update-Database [-Verbose] 进行数据库迁移

.Net Mvc Automated Migration 数据迁移

1.打开程序包管理器控制台 PM> enable-migrations –EnableAutomaticMigration:$true 2.项目工程文件中会生成Migrations文件夹 3.找到数据库上下文中的构造函数中,如 public StudentDB() : base("name=StudentDB") { Database.SetInitializer(new MigrateDatabaseToLatestVersion<StudentDB, DataMigra

django数据迁移命令

D:\pythonspacen\djano\guest>python manage.py makemigrations sign Migrations for 'sign': sign\migrations\0001_initial.py - Create model Event - Create model Guest - Alter unique_together for guest (1 constraint(s)) D:\pythonspacen\djano\guest>python

CodeFirst数据迁移

1.DBContext的代码如下: 1 public class Context:DbContext 2 { 3 public Context() 4 : base("name=ConnStr") 5 { 6 7 } 8 9 public DbSet<Menu> Menus { get; set; } 10 } 2.Menu类如下: 1 [Table("Menu")] 2 public class Menu 3 { 4 [Key,DatabaseGene

如何在PHP项目中使用phinx进行数据迁移和建表

建表 phinx\bin\phinx.bat migrate -e production 建设 phinx.yml文件 paths: migrations: %%PHINX_CONFIG_DIR%%\database\migrations seeds: %%PHINX_CONFIG_DIR%%\database\seeds environments: default_migration_table: phinxlog default_database: development productio

Entity Framework7 入门之全功能.NET版本下使用EF7(含源码)另附数据迁移常见错误处理

Entity Framework7 入门之全功能.NET(Console, WinForms, WPF等)使用EF7 昨天,我们介绍了EF的新特性和开发计划,如果你还不了解,请移步 Entity Framework7 有哪些不同?现在开发到什么程度了? .今天,我们开学习全功能.NET(Full .NET)下使用EF7.官方已经写了关于最新的 Pre-Release版本EF7.0.0-beta7的入门教程,很详细,我就没有必要自己再重复造轮子了,只因为是英文的,为了方便不少懒人(不是看不懂英文,

EF Code First:实体映射,数据迁移,重构(1)

一.前言 经过EF的<第一篇>,我们已经把数据访问层基本搭建起来了,但并没有涉及实体关系.实体关系对于一个数据库系统来说至关重要,而且EF的各个实体之间的联系,实体之间的协作,联合查询等也都依赖于这些实体关系. 二.实体映射 实体与数据库的映射可以通过DataAnnotation与FluentAPI两种方式来进行映射: (一) DataAnnotation DataAnnotation 特性由.NET 3.5中引进,给.NET中的类提供了一种添加验证的方式.DataAnnotation由命名空

codis__数据迁移和伸缩容

数据迁移命令 注意点:是迁移到某个 redis-group 而不是某个redis-servers  实例 伸缩容用法 redis 内存等不够用时 增容 : 增加redis-group, 然后迁移使用上述命令 迁移数据给他 当需要做资源整合时 缩容: 先用迁移命令把数据迁走,然后 ../bin/codis-config server remove-group 1 移调该组 当某个redis 出现故障点时 ../bin/codis-config server promote 2 192.168.10