Asp.net MVC + EF6.0 經常出現的問題


1.運行視圖時出現問題:未能加載文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一個依賴項。找到的程序集清單定義與程序集引用不匹配。 (異常來自 HRESULT:0x80131040)

原因:EntityFramework版本不一致時造成的。

解決辦法:查看所有引用的EntityFramework版本是否一致(不一致時,盡量不要修改實體中的EntityFramework版本)

2.System.InvalidOperationException”類型的異常在 EntityFramework.dll 中發生,但未在用戶代碼中進行處理其他信息: 在應用程序配置文件中找不到名為“OAEntities”的連接字符串。

原因:Config沒有對應的連接字符串

解決辦法:查看實體中的App.config EF連接字符串是否在Web.Config中也有。

3.指定的架構無效。錯誤 :  DataModel.ssdl(2,2) :  錯誤 0152:  未找到具有固定名稱 “System.Data.SqlClient”的  ADO.NET  提供程序的實體框架提供程序。請確保在應用程序配置文件的 “entityFramework” 節中注冊了該提供程序

解決辦法:

 將以下代碼添加至web.config配置文件中即可: < entityFramework >

    < providers >

      < provider   invariantName = " System.Data.SqlClient "   type = "System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer "  />

    </ providers >

</ entityFramework >

添加完之后又會出現以下問題: 

2.無法為具有固定名稱“System.Data.SqlClient”的 ADO.NET 提供程序加載在應用程序配置文件中注冊的實體框架提供程序類型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer”。請確保使用限定程序集的名稱且該程序集對運行的應用程序可用。有關詳細信息,請參閱 http://go.microsoft.com/fwlink/?LinkId=260882。

解決辦法:

為Web項目添加EntityFramework.SqlServer.dll的引用即可(可通過NuGet查找並引用)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM