EF 数据迁移
数据迁移:
在程序包管理器控制台,执行语句。
初始化:
    1、Enable-Migrations -EnableAutomaticMigrations
    2、Add-Migration InitialCreate
    3、Update-Database -Verbose
更新数据库:
    1、Add-Migration ChangeTable
    2、Update-Database -Verbose
回滚到空数据库:
Update-Database –TargetMigration: $InitialDatabase
生成迁移脚本:Update-DataBase –script
数据库已存在,只是新增了几个字段,目前是没有初始化数据库迁移这些的情况:
1、初始化数据迁移
命令: (1)、Enable-Migrations -EnableAutomaticMigrations
(2)、Add-Migration InitialCreate
2、在目录Migrations中 会生成的文件 201901230316301_ChangeTable.cs
把 Up() 和 Down() 的方法体删除掉,只留个空方法
3、查看数据库是否有 __MigrationHistory 这个表,有的话 就把表删除
4、执行数据库迁移命令
命令:Update-Database -Verbose
5、如果在第4步出现错误
如Error:名称已被一现有约束条件占用, 或者 名称已由现有对象使用
那就执行命令,查看生成的SQL语句,然后再找错误的原因。
命令:Update-DataBase –script
常用命令:
原文地址:https://www.cnblogs.com/fighting2014/p/4153297.html
1.Enable-Migrations (创建迁移目录:Migrations,如果有多个数据上下文可以用 -ContextTypeName 命令迁移对应的数据上下文 )
2.Add-Migration (创建一个迁移文件)
3.update-database(启动迁移,生成数据库)
4.install-package entityframework(初始化配置包)
5. Update-Database -Script -SourceMigration:" " -TargetMigration:" " (生成数据库版本之间的Sql脚本,正式区换版时有用)
6.Update-Database –TargetMigration:" " (进行数据库版本回溯)
7.Update-Database –TargetMigration: $InitialDatabase -Script (回到初始状态)
EF 数据迁移的更多相关文章
- CodeFirstMigrations更新数据库结构(EF数据迁移)
		背景 code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建(DropCreateDatabaseIfModelChanges),此时就会产生一个问题,当我们的 ... 
- EF数据迁移,未将对象引用设置到对象实例
		现象: 执行Enable-Migrations -force时就报"未将对象引用设置到对象实例"的异常: DbProviderServicesExtensions.GetProvi ... 
- EF数据迁移
		在项目中使用Entity Framework的Code First模式,进行数据迁移时,Migration文件夹中存放的是每一次Entity的修改如何同步到数据的操作方法,每个文件中都只有Up和Dow ... 
- EF 数据迁移问题总结
		在项目中使用Entity Framework的Code First模式,进行数据迁移时,Migration文件夹中存放的是每一次Entity的修改如何同步到数据的操作方法,每个文件中都只有Up和Dow ... 
- EF数据迁移命令
		在包管理器控制台中输入命令“enable-migrations”,然后按Enter键!Visual Studio将生成一个名为“Configurations.cs”的文件; 你可以安全地忽略它,但你需 ... 
- EF 数据迁移 常见错误
		1.错误 “LC.exe”已退出,代码为 -1 原因:解决方案出错,而非迁移的项目 
- EF数据迁移(当模型改变时更新数据库)
		https://msdn.microsoft.com/zh-CN/data/jj591621 Enable-Migrations Add-Migration 名称 Update-Database –V ... 
- 关于EF数据迁移的个人总结 简单有效
		有用的拿走,没用的嘴下留情! 
- 重置EntityFramework数据迁移到洁净状态
		前言 翻译一篇有关EF数据迁移的文章,以备日后所用,文章若有翻译不当的地方请指出,将就点看,废话少说,看话题.[注意]:文章非一字一句的翻译,就重要的问题进行解释并解决. 话题引入 无法确定这种场景是 ... 
随机推荐
- django模板(template)
			模板层(template) 你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python代码之中. 1 2 3 4 def current_datetime ... 
- 利用NPOI导出数据到Execl
			相信很多童鞋都开发过Execl的导入导出功能,最近产品中无论是后台数据分析的需要,还是前端满足用户管理的方便,都有Execl导入导出的维护需求产生. 以前做这个功能,如果是web,利用HttpCont ... 
- Docker的常用命令
			docker命令有很多,总的分为以下几大类: 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — doc ... 
- ORA-28000账户被锁和解锁
			sqlplus "/as sysdba" 或者 sqlplus /nolog --不在cmd或者terminal当中暴露密码的登陆方式 conn /as sysdba 查看用户信息 ... 
- oracle 多行合并为一行
			sys_connect_by_path select i,ltrim(max(sys_connect_by_path(a,',')),',') afrom(select i,a,d,min(d) ov ... 
- uva-10341-二分法
			题意:已知方程的根在0-1范围内,求解方程的根,如果方程不存在根,那就输出 no solution. 直接二分,保留四位小数. #include "pch.h" #include ... 
- Wed Jul 04 18:01:38 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended
			Wed Jul 04 18:01:38 CST 2018 WARN: Establishing SSL connection without server's identity verificatio ... 
- 运维工具Ansible安装部署
			http://blog.51cto.com/liqingbiao/1875921 centos7安装部署ansible https://www.cnblogs.com/bky185392793/p/7 ... 
- 10. js截取最后一个斜杠后面的字符串
			var startIndex = filePath.lastIndexOf("\\"); endIndex = filePath.lastIndexOf("." ... 
- 机器学习进阶-直方图与傅里叶变换-图像直方图  1.cv2.calc(生成图像的像素频数分布(直方图))
			1. cv2.calc([img], [0], mask, [256], [0, 256]) # 用于生成图像的频数直方图 参数说明: [img]表示输入的图片, [0]表示第几个通道, mask表 ... 
