2012-07-30 111 views
3

問題:無法正確設置LINQPad連接到我的實體框架DLL。LINQPad查詢錯誤

  1. 我下載LINQPad(v4.42.01)
  2. 我開始創建使用實體框架的DbContext POCO司機
  3. 在設置對話框我指着我的C#項目的DLL一個新的連接,並且找到合適的DbContext類。
  4. 接下來,我指向的配置文件到我的C#項目
  5. 的app.config中。當我打的測試按鈕我得到這個錯誤:

Error: The type initializer for 'System.Data.Entity.Internal.AppConfig' thre an exception. An error occurred creating the configuration section handler for entityFramework: Could not load file or assembly 'EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' on one of its dependencies. The system cannot find the file specified. (C:\Code\NET\FTI_Opp_Model\App.Config line 5)

於是,我就做什麼@Sorax的確在this related question並將我的EntityFramework.dll從我的項目中的NuGet中移出到LINQPad.exe文件夾中。這讓我更進一步,現在測試工作。我被鼓勵,因爲我在LINQPad面板中的連接顯示了它下面的所有實體。

但是,當我在我的借款人實體點擊鼠標右鍵,選擇 「Borrower.Take(100)」 我收到了來自LINQPad這個錯誤:

The type initializer for 'System.Data.Entity.Internal.AppConfig' threw an exception.

隨着內部異常消息:

[A]System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection cannot be cast to [B]System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection. Type A originates from 'EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' in the context 'Default' at location 'C:\MarkSisson\LinqPad\EntityFramework.dll'. Type B originates from 'EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' in the context 'LoadFrom' at location 'C:\Users\msisson\AppData\Local\Temp\LINQPad\vlnebssu\shadow_ujjvzp\EntityFramework.dll'.

有任何想法嗎?

回答

4

下載latest beta - 此問題在4.42.05中修復。

+0

謝謝@Joe,它做到了!並感謝給世界LINQPad! – sisdog 2012-08-01 05:58:22

+0

偉大的工作.... – 2012-10-16 07:27:58

0

順便說一句,重要的是要明白,程序集的類型還包括在哪裏加載。

這意味着從不同位置加載的兩個相同的程序集不是相同的類型!