1

這是下面這些問題的可能重複。然而,使用在那裏提供的答案,我仍然沒有解決這個問題。EntityFramework類型初始化異常

Question

我的問題似乎幾乎等同於這一點。我有一個類庫來存儲兩個.edmx文件,然後由另外兩個類庫引用。我想在單元測試項目中測試數據庫查詢,但總是收到以下錯誤。

「的類型初始值引發了異常... System.TypeInitializationException:沒有命名的連接字符串‘爲MyModel’可以在應用程序配置文件中找到」 其中「爲MyModel」顯然指的是兩個的.edmx車型。

基於以前對這個話題的回答,我已經將我的EntityFramework項目中的App.config文件複製到了類庫項目和單元測試項目中,但仍然收到錯誤消息。

任何幫助,將不勝感激。如果它有什麼不同,我使用VS2012和.Net 4.5。

感謝 理查德

回答

2

把在app.config在類庫不會解決問題,因爲類庫是不起動應用,他們只是被引用,因此應用程序.config實際上從未被讀取。測試時,應在構建時將連接字符串直接傳遞給DbContext。

+0

嗨,布賴恩,說實話,我不確定你傳遞連接到DbContext到底是什麼意思。請你詳細說明一下嗎? – 2013-04-11 22:05:54

+0

也許使用模型優先方法會有所不同,但是您是否必須實例化DataContext才能查詢數據庫? – 2013-04-12 01:04:02