我正在尝试将LINQPad用于使用Entity Framework 4.3的MVC3项目。在LINQPad中,我创建了一个这样的新连接: 添加连接 - >使用类型化数据上下文 - > EF DBContext POCO 将它指向我的程序集,提供完整的typename,引用web.config。然后尝试测试并看到此错误:
我已经通过nuget安装了EF,因此在GAC中没有引用它。 (我试过了,我不能这样做,不要以为EF是GAC',但我可能在这里错了)。我已将EntityFramework.dll复制到与LINQPad相同的文件夹中 - 没有运气。然后将其添加到linqpad.exe.config
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.3.1.0" newVersion="4.3.1.0" />
</dependentAssembly>
</assemblyBinding>
但没有运气。继续遇到同样的问题。 我见过this post并且here - 没有运气。
还有其他想法吗?
P.S。我正在使用EF 4.3,LINQPad 4.42.01。刚尝试了最新的LINQPad Beta和同样的问题。
更新:根据Joe的说法,此问题已在4.42.5中修复,目前可在Beta:www.linqpad.net/beta.aspx中找到。确实已经修好了。
答案 0 :(得分:1)
这是一个已知问题,虽然我无法修复它,因为我无法重现它。
解决方法如下: http://forum.linqpad.net/discussion/21/does-linqpad-support-ef-4-3-1-now#latest
答案 1 :(得分:0)
使用与| DataDirectory |的LocalDb连接时遇到此问题别名。通过遵循Joe的建议修复了仅使用连接字符串创建单独的web.config,但也给了它一个绝对路径。