Code First Migrations更新数据库结构(数据迁移)
来源:互联网 发布:情人节 巧克力 知乎 编辑:程序博客网 时间:2024/05/01 22:49
code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建(DropCreateDatabaseIfModelChanges),此时就会产生一个问题,当我们的旧数据库中包含一些测试数据时,当持久化更新后,原数据将全部丢失,故我们可以引入EF的数据迁移功能来完成。
- 已安装NuGet
接下来,我们将开始持久化此model至数据库中(我们现在只是对属性作修改,此时数据库中此字段的长度为nvarchar(max),并不是nvarchar(10))
1:在config中配置数据库连接:
2:打开NuGet控制台:
3:运行命令Enable-Migrations
可能会出现如下错误:
Checking if the context targets an existing database...
Detected database created with a database initializer. Scaffolded migration '201212090821166_InitialCreate' corresponding to existing database. To use an automatic migration instead, delete the Migrations folder and re-run Enable-Migrations specifying the -EnableAutomaticMigrations parameter.
Code First Migrations enabled for project MvcApplication1.
此时项目会出现如下文件夹:
打开configuation.cs,将作出如下修改:
再次执行Update-Database:
因为我把长度从max改为10,在更新数据结构时,它认为此操作会导致数据丢失,如下:
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
No pending code-based migrations.
Applying automatic migration: 201212090848057_AutomaticMigration.
Automatic migration was not applied because it would result in data loss.
如果确保没事,只需给此命令加个强制执行的参数即可:
Enable-Migrations -Force
最后再次执行:Update-Database
数据库中的原数据也没有丢失!
未应用自动迁移,因为自动迁移会导致数据丢失。
在 工具->库程序包管理器->程序包管理器控制台 窗口里运行 Add-Migration Initial 指令再输入Update-Database执行
http://blog.csdn.net/luoyeyu1989/article/details/8275237
- Code First Migrations更新数据库结构(数据迁移)
- Code First Migrations更新数据库结构(数据迁移)
- Code First Migrations更新数据库结构(数据迁移)
- Code First Migrations更新数据库结构(数据迁移)
- Code First Migrations更新数据库结构(数据迁移)
- Code First Migrations更新数据库结构(数据迁移)
- Code First Migrations更新数据库结构(数据迁移)
- Code First Migrations 迁移更新数据库
- Code First Migrations更新数据库结构
- Code First Migrations更新数据库结构的具体步骤
- Code First Migrations更新数据库结构的具体步骤
- Code First Migrations更新数据库结构的具体步骤
- Code First Migrations更新数据库结构的具体步骤
- Code First Migrations更新数据库结构的具体步骤
- Code First Migrations更新数据库结构的具体步骤
- Code First Migrations更新数据库结构的具体步骤
- Code First Migrations更新数据库结构的具体步骤
- EF Code First Migrations数据库迁移
- VB程序学习代码记录20160715
- 2016夏季练习——二分
- java去处重复输出
- JqGrid有关操作 方法列表
- Java中throw和throws的区别
- Code First Migrations更新数据库结构(数据迁移)
- OC - iOS7、8及其以上计步器的简单使用
- 今天烧开发板 将u-boot烧到nandflash里去
- 关于android studio 导入library包的方法
- POJ 2955 括号匹配 Brackets (区间DP)
- 运维_office2016自定义安装
- 使用bower+angular+express创建webapp(一)一个简单的demo
- 机房收费系统(二)——上下机
- 机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)