標籤:
2015-3-19
1.當項目架構為.Net Framework4.0的時候,使用EF6.0會出問題。
解決方案:將引用的EF相關dll改成EF5.0的DLL。
2.EF使用Model First方式建立資料庫時,發布網站至IIS或者伺服器上時,微軟會採取sql登入驗證而採取Windows(即連接字串為Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=true; 時會出問題)
解決方案:將EF的連接字串改為
1 <add name="Model1Container" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=./;Initial Catalog=kashishop;User Id=kashishop;Password=123;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
3.使用EF,發布網站時,要在設定檔中添加
1 <configSections>2 <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->3 <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />4 </configSections>
和
1 <entityFramework>2 <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">3 <parameters>4 <parameter value="v11.0" />5 </parameters>6 </defaultConnectionFactory>7 </entityFramework>
開發過程遇到的問題和解決方案(備忘)