Entity Framework mvc Code First data migration
1. Code First 可以先在代码里写好数据模型,自动生成DB。下一次启动的时候会根据__MigrationHistory判断 数据库是否和模型一致。
详情参考:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx
如果想改变数据库的某个字段,而又不想重新生成一遍数据库的话。请按照以下操作做:
Package Manager console:
enable-migrations ↓
在项目中会生成一个Migrations的文件夹。
如果修改db的某个表,只需把Configuration.cs中的AutomaticMigrationsEnabled = false; 修改为true.
并在Package Manager console 中执行 update-database ↓ 即可。
这个方法很好的解决了我每次修改数据库字段就要重新drop db,create db的烦恼。
Update-database -verbose -force
用force不会丢失数据哦。
2. 说一下 EntityFramework power tools beta 4
我们平时习惯建好DB模型生成db。那我们又想采用code first的方式怎么办呢。
EntityFramework power tools beta 4 这个工具很强大,装好之后。右键项目,找到entity Framework,Reverse engineer code First 就可以把模型生成好啦。
如果觉得生成的模型的扩展不自由,不满足个人需求的话。可以采用 Customize Reverse Engineer Templates了。可以改动模型。俗称 T4模板。
参考:https://msdn.microsoft.com/en-US/data/jj593170
==============================================================
个人整理
最新文章
- plain framework 商业版 开发总结2 项目管理器
- Ring buffers and queues
- 分享:根据webservice WSDL地址自动生成java调用代码及JAR包
- Atitit.事件机制 与 消息机制的联系与区别
- 每日学习心得:$.extend()方法和(function($){...})(jQuery)详解
- fuel3.2安装
- PowerDesigner的样式设置
- wamp无法登录phpmyadmin问题
- 201521123068《Java程序设计》第1周学习总结
- [mysql5.6] 主从更换ip之后重新建立同步
- [Swift]LeetCode333. 最大的二分搜索子树 $ Largest BST Subtree
- vscode编译发布exe
- Flask之 安装与HelloWorld
- latex建立参考文献的超链接
- Android Studio 上传GitHub项目失败后的一些问题
- POJ-2777 Count Color(线段树,区间染色问题)
- maven向本地库添加jar包
- Django入门与实践-第11章:URL 分发(完结)
- confd test
- FindFirstVolume系列函数遍历驱动器,获取驱动器信息
热门文章
- Xcode免证书真机调试,解决cannot read entitlement data问题
- a++为啥不能用作左值
- CCEditBox/CCEditBoxImplIOS
- VSTO 学习笔记(六)在 Excel 2010中使用RDLC报表
- solr4.9r+ Eclipse 4.3+ tomcat 7.5 +winds7(二)
- Android 网络通信框架Volley基本介绍
- 在项目里交叉使用Swift和OC
- iOS7 文本转语音 AVSpeechSynthesizer
- 基于.net开发chrome核心浏览器【一】
- 使用 DBMS_REPAIR 修复坏块