Я пытаюсь использовать LINQPad с моим проектом MVC3, в котором используется Entity Framework 4.3. В LINQPad я создаю новое соединение следующим образом: Добавить соединение -> Использовать контекст типизированных данных -> EF DBContext POCO Указать его на мою сборку, предоставить полное имя типа, ссылку на web.config. Затем попробуйте проверить и увидеть эту ошибку:
Я установил EF через nuget, поэтому он не упоминается в 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>
но не повезло. Продолжайте получать ту же проблему. Я видел этот пост и здесь — не повезло.
Есть еще идеи??
p.s. Я использую EF 4.3, LINQPad 4.42.01. Только что попробовал последнюю бета-версию LINQPad и та же проблема.
ОБНОВЛЕНИЕ: По словам Джо, эта проблема исправлена в версии 4.42.5, на данный момент доступна в бета-версии: www.linqpad.net/beta.aspx. Попробовал, и это действительно было исправлено.