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

==============================================================

个人整理

最新文章

  1. plain framework 商业版 开发总结2 项目管理器
  2. Ring buffers and queues
  3. 分享:根据webservice WSDL地址自动生成java调用代码及JAR包
  4. Atitit.事件机制 与 消息机制的联系与区别
  5. 每日学习心得:$.extend()方法和(function($){...})(jQuery)详解
  6. fuel3.2安装
  7. PowerDesigner的样式设置
  8. wamp无法登录phpmyadmin问题
  9. 201521123068《Java程序设计》第1周学习总结
  10. [mysql5.6] 主从更换ip之后重新建立同步
  11. [Swift]LeetCode333. 最大的二分搜索子树 $ Largest BST Subtree
  12. vscode编译发布exe
  13. Flask之 安装与HelloWorld
  14. latex建立参考文献的超链接
  15. Android Studio 上传GitHub项目失败后的一些问题
  16. POJ-2777 Count Color(线段树,区间染色问题)
  17. maven向本地库添加jar包
  18. Django入门与实践-第11章:URL 分发(完结)
  19. confd test
  20. FindFirstVolume系列函数遍历驱动器,获取驱动器信息

热门文章

  1. Xcode免证书真机调试,解决cannot read entitlement data问题
  2. a++为啥不能用作左值
  3. CCEditBox/CCEditBoxImplIOS
  4. VSTO 学习笔记(六)在 Excel 2010中使用RDLC报表
  5. solr4.9r+ Eclipse 4.3+ tomcat 7.5 +winds7(二)
  6. Android 网络通信框架Volley基本介绍
  7. 在项目里交叉使用Swift和OC
  8. iOS7 文本转语音 AVSpeechSynthesizer
  9. 基于.net开发chrome核心浏览器【一】
  10. 使用 DBMS_REPAIR 修复坏块