visual studio 项目中使用EF创建的数据库,后续更新数据库操作(生产已经部署,不能删除数据库重新创建)
2016-04-26 17:28
756 查看
情景:SharePoint项目(其他类型的项目道理也一样),数据库是用EF(版本:6.0.0.0)创建的,生产环境已经使用,所以后续修改数据库,只能通过更新来实现。
下面是具体的操作方式:
1、visual studio 打开项目,打开“程序包管理控制台”。
操作方式:视图--其他窗口--程序包管理控制台
2、项目“引用”中 EntityFramework.SqlServer.dll 和 EntityFramework.dll 这两个文件的属性要复制到本地
操作方式:选中文件--按F4--属性对话框中的“复制到本地”,选择True
3、在项目的配置文件中,配置好数据库连接字符串
4、在 “程序包管理控制台” 顺序执行以下命令
5、一切顺利的话,恭喜你,数据库更新成功!
6、注意项目生成的目标平台,要选择“Any CPU"。
操作方式:选中项目--属性--在打开的界面中,把”目标平台“改为”Any CPU"
7、更新完成后,最好是把上诉修改的文件,还有操作过程中在项目中新增加的文件删除就好。
下面是具体的操作方式:
1、visual studio 打开项目,打开“程序包管理控制台”。
操作方式:视图--其他窗口--程序包管理控制台
2、项目“引用”中 EntityFramework.SqlServer.dll 和 EntityFramework.dll 这两个文件的属性要复制到本地
操作方式:选中文件--按F4--属性对话框中的“复制到本地”,选择True
3、在项目的配置文件中,配置好数据库连接字符串
<?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </configSections> <connectionStrings> <add name="ConnectName" connectionString="data source=111.111.111.111;initial catalog=TestDB;user id=sa;password=123;MultipleActiveResultSets=True;App=EntityFramework;Connect Timeout=3600;" providerName="System.Data.SqlClient" /> </connectionStrings> <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> <parameters> <parameter value="mssqllocaldb" /> </parameters> </defaultConnectionFactory> <providers> <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> </providers> </entityFramework> </configuration>
4、在 “程序包管理控制台” 顺序执行以下命令
Enable-Migrations Add-Migration Update-Database
5、一切顺利的话,恭喜你,数据库更新成功!
6、注意项目生成的目标平台,要选择“Any CPU"。
操作方式:选中项目--属性--在打开的界面中,把”目标平台“改为”Any CPU"
7、更新完成后,最好是把上诉修改的文件,还有操作过程中在项目中新增加的文件删除就好。
相关文章推荐
- mysql学习之2——mysql索引
- Spark组件之Spark Streaming学习3--结合SparkSQL的使用(wordCount)
- redis配置密码认证
- 设置Oracle11g开机自动启动
- Nopcommerce 3.7 增加了Redis 作为缓存啦
- mysql表垂直分割和水平分割
- mysql中间件研究(Atlas,cobar,TDDL)
- zabbix企业应用之监控mysql 5.6版本
- mysql 将查询出来的某一字段组合成字符串
- Oracle 使用MERGE INTO 语句更新数据
- SQL Server 下获取 操作系统版本 的方法
- mysql视图的应用总结
- java之redis篇(spring-data-redis整合)(很好)
- mysql binlog恢复
- SQL Server超连接查询
- Node.js + MongoDB + AngularJS - 5 在Node.js中处理数据I0-1
- 64位SQL Server 2005链接32位SQL Server 2000 服务器
- 使用mysqlbinlog恢复指定表
- MongoDB -- 3.0用户创建
- 可以改善mysql性能的InnoDB配置参数