LINQPad查询错误

时间:2012-07-30 05:50:22

标签: entity-framework entity-framework-4 linqpad

问题:无法正确设置LINQPad与我的Entity Framework dll的连接。

  1. 我下载了LINQPad(v4.42.01)
  2. 我开始使用Entity Framework DbContext POCO驱动程序
  3. 创建新连接
  4. 在设置对话框中,我指向了我的C#项目的dll,它找到了合适的DbContext类。
  5. 接下来,我将配置文件指向我的C#项目的app.config
  6. 当我点击测试按钮时出现此错误:
  7.   

    错误:类型初始值设定项   'System.Data.Entity.Internal.AppConfig'是一个例外。一个错误   发生了创建配置节处理程序   entityFramework:无法加载文件或程序集'EntityFramework,   Version = 4.3.1.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'on   其中一个依赖项。该系统找不到指定的文件。   (C:\ Code \ NET \ FTI_Opp_Model \ App.Config第5行)

    所以我尝试了@Sorax在this related question中做了什么,并将我的EntityFramework.dll从我在项目中从NuGet获得的那个移到了LINQPad.exe文件夹中。这让我更进一步,现在测试工作。我很受鼓舞,因为我在LINQPad面板中的连接显示了我下面的所有实体。

    但是当我右键单击我的Borrower实体并选择“Borrower.Take(100)”时,我从LINQPad收到此错误:

      

    'System.Data.Entity.Internal.AppConfig'的类型初始值设定项引发了异常。

    带有内部异常消息:

      

    [A] System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection无法强制转换为   [B] System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection。类型   A源自'EntityFramework,Version = 4.3.1.0,Culture = neutral,   PublicKeyToken = b77a5c561934e089'在上下文'默认'位置   'C:\ MarkSisson \ LinqPad \ EntityFramework.dll'。 B型起源于   'EntityFramework,Version = 4.3.1.0,Culture = neutral,   位于上下文'LoadFrom'中的PublicKeyToken = b77a5c561934e089'   'C:\用户\ msisson \应用程序数据\本地\ TEMP \ LINQPad \ vlnebssu \ shadow_ujjvzp \ EntityFramework.dll'

    有什么想法吗?

2 个答案:

答案 0 :(得分:4)

下载latest beta - 此问题已在4.42.05中修复。

答案 1 :(得分:0)

重要的是要了解程序集的类型还包括加载的位置。

意味着从不同位置加载的两个相同的程序集不是同一类型!