使用ef code first模式,在部署后服务器端把数据库同步到最新版本的方法
2016-03-15 13:48
501 查看
共有两种方法:
1.使用migrate.exe
具体使用方法请参考 msdn migrate使用方法,这里只做介绍
复制migrate.exe
在使用 NuGet 安装实体框架时,migrate.exe 位于下载包的 tools 文件夹中。在 <项目文件夹>\packages\EntityFramework.<版本>\tools 中,有了 migrate.exe 之后,需要将其复制到发布后的bin文件夹下
使用 Migrate.exe
打开命令行窗口,定位到bin文件夹下(此时该文件加下已经有了migrate.exe),执行命令
2.在程序启动入口加入
ApplicationDbContext为数据库上下文,Migrations.Configuration为迁移配置文件,这样每次程序里实体模型发生变化并部署后,打开应用,打开使用了该变化的网页就能自动更新数据库到最新版本
1.使用migrate.exe
具体使用方法请参考 msdn migrate使用方法,这里只做介绍
复制migrate.exe
在使用 NuGet 安装实体框架时,migrate.exe 位于下载包的 tools 文件夹中。在 <项目文件夹>\packages\EntityFramework.<版本>\tools 中,有了 migrate.exe 之后,需要将其复制到发布后的bin文件夹下
使用 Migrate.exe
打开命令行窗口,定位到bin文件夹下(此时该文件加下已经有了migrate.exe),执行命令
//MyMvcApplication.dll为程序集dll Migrate.exe MyMvcApplication.dll /startupConfigurationFile=”..\web.config”
2.在程序启动入口加入
Database.SetInitializer(new MigrateDatabaseToLatestVersion<ApplicationDbContext, Migrations.Configuration>());
ApplicationDbContext为数据库上下文,Migrations.Configuration为迁移配置文件,这样每次程序里实体模型发生变化并部署后,打开应用,打开使用了该变化的网页就能自动更新数据库到最新版本
相关文章推荐
- 使用定时器调用mysql的存储过程 -- navicat客户端
- sql server表被锁
- MongoDB数据查询
- select中 数据库两字段加工时间差
- SQL语法——GROUP BY
- MySQL—一个单引号引发的MYSQL性能损失
- Ubuntu下freeradius-server的安装与mysql-server的关联
- 使用MongoDB血泪般的经验教训
- mysql的binlog安全删除
- 已有数据库(单机)部署Database Vault
- SQL Server 2012 自动增长列,值跳跃问题
- SQL server 基础
- SQL语句总结(视图,序列,存储过程,函数,游标)
- 培训日报3.14(mysql,guava,穿山甲等)
- 数据库性能优化之SQL语句优化1
- 最新 php oracle 数据库连接 数据库分页
- oracle 转 mysql 最新有效法
- 分布式数据库分析
- 忘了SQL server 身份验证密码
- Oracle 第三方管理工具整理