標籤:
情景:SharePoint項目(其他類型的項目道理也一樣),資料庫是用EF(版本:6.0.0.0)建立的,生產環境已經使用,所以後續修改資料庫,只能通過更新來實現。
下面是具體的操作方式:
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-MigrationsAdd-MigrationUpdate-Database
5、一切順利的話,恭喜你,資料庫更新成功!
6、注意項目產生的目標平台,要選擇“Any CPU"。
操作方式:選中項目--屬性--在開啟的介面中,把”目標平台“改為”Any CPU"
7、更新完成後,最好是把上訴修改的檔案,還有操作過程中在項目中新增加的檔案刪除就好。
visual studio 項目中使用EF建立的資料庫,後續更新資料庫操作(生產已經部署,不能刪除資料庫重新建立)