1) настраиваем Visual Studio на отладку исходников. У меня Visual Studio 2017 Professional.
Tools - Options - Debugging.
В General: выкл. "Enable just my code".
может, еще что-то менял - не помню. ниже - скриншоты опций отладки Студии.
2) выясняем версию EF, которая нам нужна: в проекте, где у нас добавлен EF, смотрим packages.config:
<package id="EntityFramework" version="
6.1.3" targetFramework="net45" />
у меня - 6.1.3
3) заходим в вэб-интерфейс репозитория исходников EF (https://github.com/aspnet/EntityFramework6), переключаемся на соотв. тег и скачиваем исходники:
4) открываем в скачанном солюшен EntityFramework.sln. Нас интересуют в нем проекты EntityFramework и EntityFramework.SqlServer
5) отключаем подписывание проектов. Без этого у меня не заработало. Не вникал сильно, что это. Свойства проекта - Signing - Sign the assembly - выключить. для обоих проектов так поступить
6) строим эти 2 проекта. результат построения находим в папке "bin\Debug"
7) копируем эти файлы в папку, где в вашем проекте лежат EntityFramework.dll и EntityFramework.SqlServer.dll. при этом в этой папке заменятся dll-файлы и добавятся pdb-файлы
8) поскольку новые dll-ки не подписаны, нужно в web.config (или app.config) из строки вида
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral
, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
удалить ", PublicKeyToken=b77a5c561934e089"
все, после этого в стеке вызовов отображаются вызовы EF, по дабл-клику переходит к соотв. исходникам. по идее, и брейкпойнты работают (но не проверил)
да, с заголовком не очень вяжется, согласен :)
Скриншоты опций отладки Студии