Mini-Profiler在使用EF-DB First的dbo .__ MigrationHistory上崩溃

时间:2013-08-13 15:47:40

标签: asp.net asp.net-mvc-3 entity-framework mvc-mini-profiler

我的MVC3-Application遇到了一些性能问题。这就是我决定实施mini-profiler的原因。

enter image description here

我正在使用带有EF(和Razor Views)的MVC3。因为我使用的是DB-first方法,所以没有dbo .__ MigrationHistory。那么我如何告诉Mini-Profiler停止寻找呢?

这就是我所做的:

的Global.asax.cs:

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

        void Application_BeginRequest(object sender, EventArgs e)
        {
            ...
            MiniProfiler.Start();
        }

        protected void Application_EndRequest()
        {
            MiniProfiler.Stop();
        }

我尝试了answer in this Question,但我无法在DBContext(DAL)中使用“数据库”。

enter image description here

1 个答案:

答案 0 :(得分:2)

试试这个:

System.Data.Entity.Database.SetInitializer<CMDBContext>(null);

看起来你有一个名为Database like

的现有属性
    public new string  Database { get; set; }

在你的CMDBContext中。然后,当您引用数据库时,您将引用该属性。由于它是对象的属性,因此无法从静态方法/构造函数访问它。