LINQPad查询错误

3
问题:无法正确设置LINQPad连接到我的Entity Framework dll。
1.我下载了LINQPad(v4.42.01)。 2.我开始使用Entity Framework DbContext POCO驱动程序创建新的连接。 3.在设置对话框中,我指向了我的C#项目的dll,并找到了适当的DbContext类。 4.接下来,我将配置文件指向了我的C#项目的app.config。 5.当我点击测试按钮时,出现以下错误:
错误:System.Data.Entity.Internal.AppConfig的类型初始化程序引发了异常。创建实体框架配置部分处理程序时发生错误:无法加载文件或程序集'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.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'在上下文'Default'中位于位置'C:\MarkSisson\LinqPad\EntityFramework.dll'。类型B起源于'EntityFramework,Version=4.3.1.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'在上下文'LoadFrom'中位于位置'C:\Users\msisson\AppData\Local\Temp\LINQPad\vlnebssu\shadow_ujjvzp\EntityFramework.dll'。
有什么想法吗?
2个回答

4

0

顺便说一下,重要的是要明白程序集的类型也包括它所在的位置。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接