Невозможно привести объект типа 'MvcMiniProfiler.Data.EFProfiledDbConnection' к типу 'System.Data.SqlClient.SqlConnection'.
Я пытаюсь выполнить обновление до MvcMiniProfiler 1.9.0и я продолжаю получать это, когда я вызываю MiniProfilerEF.Initialize ().Я удалил раздел конфигурации system.data.Я не знаю, что я делаю не так.Я выполнил шаги на сайте, но, может быть, что-то пропустил?
Сначала я использую код EF 4.1 и передаю имя моей строки соединения в конструктор для создания своего текстового контекста.
Веб-активатор
using Project.Web.App_Start;
using WebActivator;
[assembly: PreApplicationStartMethod(typeof(MiniProfiler), "Start")]
namespace Project.Web.App_Start {
public class MiniProfiler {
public static void Start()
{
if (Eco.Environment.IsDevelopment) {
MiniProfilerEF.Initialize();
}
}
}
}
Реестр StructureMap:
using Project.Domain.Repositories;
using StructureMap.Configuration.DSL;
namespace Project.Web.DependencyResolution.Registries {
public class RepositoriesRegistry : Registry {
public RepositoriesRegistry() {
For<IProjectDataContext>().HybridHttpOrThreadLocalScoped().Use(() => new ProjectDataContext(Eco.Database.Name));
}
}
}
Конструктор DataContext:
public ProjectDataContext(string nameOrConnectionString)
: base(nameOrConnectionString) {
Active = new Active(this);
}
Я удалил поставщики данных system.data из моей конфигурации, начиная с документацииговорит, что мне нужно только вызвать MiniProfilerEF.Initialize ().
** Обновление
Ранее в 1.7 MvcMiniProfiler мне нужно было установить свойство Database.DefaultConnectionFactory, но я его убрал.Database.DefaultConnectionFactory всегда возвращается как SqlConnectionFactory, разве это не ProfiledConnectionFactory или что-то в этом роде?