1

當我使用Entity Framework Profiler 3.0登錄後臺真實的SQL語句的供應商工廠的提供者的名稱,有時我給這個異常:實體框架探查:無法確定類型「system.data.sqlclient.sqlclientfactory」

消息:無法確定類型爲「system.data.sqlclient.sqlclientfactory」的提供程序工廠的提供程序名稱。
來源:EntityFrameWork。

我在Visual Studio 2015調試模式下運行項目時出現此錯誤,它顯示文件瀏覽器以找到r5wldbbb.5.cs。我不知道這個文件是什麼,也不存在於Entity Framework Profiler文件夾中。所以當我取消它時,我給出了上述例外,並提出此錯誤:

r5wldbbb.5.cs not found。
您需要找到r5wldbbb.5.cs來查看當前調用堆棧幀的來源。

但是,當我取消Entity Framework Profiler我不會給這個錯誤。

我使用這些PROGRAME:
的Visual Studio 2015年
MSSQL服務器2014年
的EntityFramework 6.

任何幫助表示讚賞。

+0

DId你終於修好了嗎?我有同樣的問題 – Podelo

+0

不,我不能。 – Tom

+0

我做到了。看到我下面的評論。 – Podelo

回答

0

我終於修好了。

關鍵是要更新你的方式,打開到數據庫的連接:

var connectionString = ConfigurationManager.ConnectionStrings["yourContextName"].ConnectionString;  

var connectionFactoryService = (IDbConnectionFactory)DbConfiguration.DependencyResolver.GetService(typeof(IDbConnectionFactory); 

var DbConn = connectionFactoryService.CreateConnection(connectionString); 

讓我知道它是否適合你太:)另外,不要忘記更新EF分析器到使用NuGet的最新版本。

相關問題