3

我正在尝试将 LINQPad 与使用 Entity Framework 4.3 的 MVC3 项目一起使用。在 LINQPad 中,我创建一个新连接,如下所示:添加连接 -> 使用类型化数据上下文 -> EF DBContext POCO 将其指向我的程序集,提供完整的类型名,参考 web.config。然后尝试测试并查看此错误: LINQPad 缺少实体框架字

我已经通过 nuget 安装了 EF,因此 GAC 中没有引用它。(我试过了,我做不到,不认为 EF 是 GAC'able,但我在这里可能是错的)。我已将 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>

但没有运气。继续遇到同样的问题。我已经看过这篇文章并且一直在这里- 没有运气。

还有其他想法吗??

ps 我使用的是 EF 4.3、LINQPad 4.42.01。刚刚尝试了最新的 LINQPad Beta 和同样的问题。

更新:据乔说,这个问题在 4.42.5 中得到修复,目前在 Beta 版中可用:www.linqpad.net/beta.aspx。确实尝试过,它确实是固定的。

4

2 回答 2

1

这是一个已知问题,尽管我无法修复它,因为我无法重现它。

解决方法在这里:http: //forum.linqpad.net/discussion/21/does-linqpad-support-ef-4-3-1-now#latest

于 2012-06-05T14:03:50.773 回答
0

我在使用带有 |DataDirectory| 的 LocalDb 连接时遇到了这个问题 别名。通过遵循 Joe 的建议来修复,只使用连接字符串创建一个单独的 web.config,但也给它一个绝对路径。

于 2014-03-05T20:11:09.087 回答