MVC Mini Profiler с Entity Framework: как получить соединение - PullRequest
3 голосов
/ 20 июля 2011

Я хотел бы использовать MVC Mini Profiler для подключения Entity Framework. То, как я это сделал, выглядит так:

public static XXXXX.DAL.BO.XXXXXEntities GetEntityConnection()
    {
        var conn = ProfiledDbConnection.Get(new EntityConnection(ConfigurationManager.ConnectionStrings["XXXXXEntities"].ConnectionString));
        return ObjectContextUtils.CreateObjectContext<XXXXX.DAL.BO.XXXXXEntities>(conn);
    }

Итак, следующая строка - получить контекст для остальной части кода:

XXXXX.DAL.BO.XXXXXEntities ctx = GetEntityConnection();

Однако при попытке просмотреть этот сайт в браузере произошел сбой WebDev.WebServer40.exe.

Кто-нибудь знает, почему?

Спасибо, куча.

P.S. Раньше это было

XXXXX.DAL.BO.XXXXXEntities ctx = new XXXXX.DAL.BO.XXXXXEntities();

и все работало нормально.

Ответы [ 2 ]

1 голос
/ 07 мая 2014

Если вы можете использовать nuget v3.0.10 для EF6, то все, что вам нужно сделать, чтобы подключить Entity Framework, это:

protected void Application_Start()
{
    MiniProfilerEF6.Initialize();
}

Использование EF 5 или более ранней версии (с соответствующим пакетом nuget)потребовалось бы, чтобы вы сгенерировали EFProfiledDbConnection, как Анирудх написал в своем ответе:

0 голосов
/ 17 декабря 2013

попробуйте инициализировать ваше соединение с:

connection = new EFProfiledDbConnection( new EntityConnection(ConfigurationManager.ConnectionStrings["XXXXXEntities"].ConnectionString),
                        MiniProfiler.Current);

работает для меня.

...