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
しかし、重要かどうかわからないいくつかの変更を加えました。
クラスは抽象的ではなく部分的であり、コンストラクターは保護されているのではなく公開されています...
私は何が欠けていますか?