1

我的 MVC3 应用程序存在一些性能问题。这就是我决定实施迷你分析器的原因。

在此处输入图像描述

我将 MVC3 与 EF(和 Razor Views)一起使用。因为我使用的是 DB-first 方法,所以没有 dbo.__MigrationHistory。那么我如何告诉 Mini-Profiler 停止寻找它呢?

这就是我所做的:

全球.asax.cs:

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

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

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

我尝试了这个问题的答案,但我无法在我的 DBContext (DAL) 中使用“数据库”。

在此处输入图像描述

4

1 回答 1

2

试试这个:

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

看起来您有一个名为 Database 的现有属性

    public new string  Database { get; set; }

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

于 2013-08-14T13:02:29.610 回答