0

Entity Framework Tracing Provider を使用して、生成された SQL ステートメントをログに記録しようとしています。

コンテキスト クラスを次のように変更しました。

public partial class MyDBContext: DbContext
{

    public MyDBContext(string nameOrConnectionString)
    : base(EFTracingProviderUtils.CreateTracedEntityConnection(nameOrConnectionString), true)
{
    // enable sql tracing
    ((IObjectContextAdapter) this).ObjectContext.EnableTracing();
}

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

    //DbSets definition....
}

しかし、これは出力ウィンドウにSQLステートメントを記録しません...

クラスまたは web.config ファイルに何か追加する必要がありますか? (私は ASP.NET MVC 4 プロジェクトに取り組んでいます)

次の投稿のソリューションを使用しています: Entity Framework 4.1 - EFTracingProvider

しかし、重要かどうかわからないいくつかの変更を加えました。

クラスは抽象的ではなく部分的であり、コンストラクターは保護されているのではなく公開されています...

私は何が欠けていますか?

4

1 に答える 1