ADO.Net Entity Framework : (六) 透過 .edmx 修改SQL版本

ADO.Net Entity Framework : (六) 透過 .edmx 修改SQL版本

之前有遇到一個狀況,我在自己本機開發環境是使用MSSQL2008,
但是在客戶端使用的卻是MSSQL2005,因此在客戶端執行時產生Exception,
原因是因為EntityFramework會依照這定的SQL版本,來產生最佳化查詢語法以及Type,
我設定為2008,但是執行環境是2005,所以會出問題,
修改方式如下

1.手動開啟 .edmx

 

 

2.修改 SSDL 裡的 ProviderManifestToken 成執行時的SQL版本

 請點選放大看此圖

就OK囉,
測試結果設定為2005的話,在MSSQL2008也可以正常執行,
但是設定為2008時,無法在MSSQL2005下執行。




 


 

  • 如果您覺得這篇文章有幫助,請您幫忙推薦一下或按上方的""給予支持,非常感激
  • 歡迎轉載,但請註明出處
  • 文章內容多是自己找資料學習到的心得,如有不詳盡或錯誤的地方,請多多指教,謝謝