3

问题:无法正确设置与我的实体框架 dll 的 LINQPad 连接。

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

错误:“System.Data.Entity.Internal.AppConfig”的类型初始化程序出现异常。为 entityFramework 创建配置节处理程序时出错:无法在其依赖项之一上加载文件或程序集 'EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'。该系统找不到指定的文件。(C:\Code\NET\FTI_Opp_Model\App.Config 第 5 行)

所以我尝试做@Sorax 在这个相关问题中所做的事情,并将我的 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' 的上下文 'Default' 中。类型 B 源自 'EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 在上下文 'LoadFrom' 的位置'C:\Users\msisson\AppData\Local\Temp\LINQPad\vlnebssu\shadow_ujjvzp\EntityFramework .dll'。

有任何想法吗?

4

2 回答 2

4

下载最新的测试版- 此问题已在 4.42.05 中修复。

于 2012-08-01T01:21:23.810 回答
0

顺便说一句,重要的是要了解程序集的类型还包括加载位置。

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

于 2012-11-29T23:51:35.053 回答