使用Entity Framework code first, migration
当我使用 entity framework 代码先行的使用, 有时候需要添加字段,为了同步数据库的结构,这时候需要数据库迁移,其实很简单, run 几个命令即可
找到 package manager console, default project 选择 数据库实体类那个solution
1. Enable-Migrations
2.Add-Migration -configuration xxx.Configuration 描述 -ConnctionString "xxxxx" -ConnectionProviderName System.Data.SqlClient
这一步会生成一些cs 文件
3.Update-Migration -configuration xxx.Configuration -Verbose -ConnctionString "xxxxx" -ConnectionProviderName System.Data.SqlClient
同步数据库 这时候数据的表的字段会被更改,同时生成dbo.__MigrationHistory 这张表 这张表记录所有迁移记录 与第二步生成的代码一致
每次迁移都是基于上一次的迁移记录,比如第二步产生的迁移历史与dbo.__MigrationHistory 不一致 就会执行这部分代码 来更改表结构
转载于:https://www.cnblogs.com/skywss27/p/9818913.html
使用Entity Framework code first, migration相关推荐
- Entity Framework Code First添加修改及删除单独实体
对于一个单独实体的通常操作有3种:添加新的实体.修改实体以及删除实体. 1.添加新的实体 Entity Framework Code First添加新的实体通过调用DbSet.Add()方法来实现. ...
- Entity Framework Code First关系映射约定
本篇随笔目录: 1.外键列名默认约定 2.一对多关系 3.一对一关系 4.多对多关系 5.一对多自反关系 6.多对多自反关系 在关系数据库中,不同表之间往往不是全部都单独存在,而是相互存在关联的.两个 ...
- ADO.NET Entity Framework -Code Fisrt 开篇(一)
ADO.NET Entity Framework 是微软的一套实体映射框架.发布EF4.1(Entity Framework )时,又提出了代码先行的设计理念(the code comes first ...
- Entity Framework中的Migration问题
1.自从用上了Entity Framework(简称EF),妈妈再也不用担心我要写那么复杂的SQL语句了! 这是微软新一代的ORM工具,它能够将数据库的表中的记录映射成为程序中的一个对象,当然也能够将 ...
- Entity Framework Code First在Oracle下的伪实现
为什么要说是伪实现,因为还做不到类似MsSql中那样完全的功能.Oralce中的数据库还是要我们自己手动去创建的.这里,我们舍掉了Model First中的EDMX文件,自己在代码里面写模型与映射关系 ...
- Entity Framework Code First使用者的福音 --- EF Power Tool使用记之一
好像蛮长时间没有新文章带给大家了.前几天出差再加上忙着公司里的活儿,几乎都没时间上博客园了.今天正好有些时间,为大家简单介绍EF产品组新发布的一个牛逼的小工具--EF Power Tool(翻译的话, ...
- Entity Framework Code First Migrations
中文参考:https://www.cnblogs.com/panchunting/p/entity-framework-code-first-migrations.html the following ...
- ADO.NET Entity Framework -Code Fisrt (二)
Code First 可以自动根据Model 映射来创建数据库,这点非常方便. 但是按照上一节的方式创建的表,会发现,所有字符串列都是nvarchar(max),就是说每个model的属性映射的表列都 ...
- Entity Framework Code First模式基础知识及入门实例01
在深入学习某项技术之前,应该努力形成对此技术的总体印象,并了解其基本原理,本文的目的就在于此. 一.理解EF数据模型 EF本质上是一个ORM框架,它需要把对象映射到底层数据库中的表,为此,它使用了三个 ...
最新文章
- 查看Eclipse版本
- 0基础学python编程难吗-对于0基础的人,直接学Python编程合适吗?
- 【定时任务】quartz表达式Cron Expression解析
- sybase 连接mysql_如何连接到Sybase SQL Anywhere数据库
- 牛客题霸 [求平方根] C++题解/答案
- 【毕业前夕,畅谈科研】一个清华土著的科研感想
- Java并发编程(01):线程的创建方式,状态周期管理
- My97DatePicker 开始日期不能大于 结束日期
- Flex入门的好书——《Flex3 Cookbook 中文版》
- SAAS及PAAS的概念
- java 修改mysql密码_mysql数据库忘记密码时如何修改
- asp程序ajax怎么写,ASP+AJAX+ACCESS数据库实例讲解三个步骤分享
- 普利策奖《哥德尔、埃舍尔、巴赫——集异璧之大成》
- 删除的PSD文件在哪可以恢复?一定要看看
- 笔记本新机全新安装XP时遇到问题的解决方案(针对新的Vista机型装xp的解决方案)...
- 最好的在线Latex编辑器
- 计算机系统的四种启动方式是,电脑启动方式有几种你知道吗?
- win7音量图标不见了怎么办
- DELL R730xd 安装PCIE SSD 后风扇转速增高的解决方案
- 领域驱动设计,为何又死灰复燃了?