[SQL]SQL Server 2000使用Entity Framework方法

  • 8415
  • 0
  • 2012-05-14

摘要:[SQL]SQL Server 2000使用Entity Framework方法

VS2010的Entity Framework好像沒辦法用SQL Server 2000..

其實只是因為被伺服器總管的連線精靈限制要SQL Server 2005以上的關係

所以只要想辦法跳過去,用手動去處理掉連線精靈幫我們做的事情就行了

並不需要先用SQL Server 2005建立edmx再去更改ProviderManifestToken="2000"甚麼的XD

以下步驟

 

1.開啟專案在方案總管中加入新項目的ADO.NET實體資料模型,選擇空的模型

 

2.使用XML編輯器(或記事本)而不是設計模式開啟.edmx的原始碼,然後使用這裡下載的檔案內容全部替換掉

並且將原始碼中的%DB_NAME%全部取代成edmx的檔案名稱

 

3.在Web.config或App.config中加入以下資料庫連結字串,然後一樣修改%DB_NAME%以及其他參數

 

<connectionStrings>
  <add name="%DB_NAME%Entities" connectionString="metadata=res://*/%DB_NAME%.csdl|res://*/%DB_NAME%.ssdl|res://*/%DB_NAME%.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=%DB_HOST_NAME%;Initial Catalog=%DB_NAME%;Persist Security Info=True;User ID=%DB_USER%;Password=%DB_USER_PWD%;MultipleActiveResultSets=False&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

 

4.接下來就可以用設計模式開啟.edmx了,順利使用從資料庫更新模型的功能

 

補充:若專案為網站App_Code型式連結字串中的metadata的//*/%DB_NAME%.必須改//*/App_Code.%DB_NAME%.

 

參考資料