博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entity Framework mvc Code First data migration
阅读量:5164 次
发布时间:2019-06-13

本文共 967 字,大约阅读时间需要 3 分钟。

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

 

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

个人整理

 

转载于:https://www.cnblogs.com/sunShineJing/p/4846768.html

你可能感兴趣的文章
多用户磁盘管理 - lvm + quota
查看>>
Nginx服务编译安装、日志功能、状态模块及访问认证模式实操
查看>>
2017-3-24 开通博客园
查看>>
【MySQL性能优化】MySQL常见SQL错误用法
查看>>
python学习手册笔记——25.OOP宏伟蓝图
查看>>
3.6 字符串
查看>>
Vue2全家桶之一:vue-cli(vue脚手架)超详细教程
查看>>
smarty模板(转载)
查看>>
四年多没碰C++了。。。
查看>>
nginx负载均衡 ->Tomcat8集群 -> sentinel集群 -> redis3主从
查看>>
Tomato的init启动流程分析(原创)
查看>>
java中static使用之静态方法注意点
查看>>
方格取数
查看>>
用Darwin和live555实现的直播框架
查看>>
Struts 2 常用技术
查看>>
tr069开源协议EasyCwmp移植
查看>>
Android 开发工具类 33_开机自运行
查看>>
pom仓库
查看>>
第五篇、微信小程序-swiper组件
查看>>
SecureCRT来上传和下载文件
查看>>