2017-01-09 13 views
0

がありますが、このコマンドを使用してデバッグにはどのcontext.Database.Logは、.NETコア内のエンティティフレームワークで

context.Database.Log = sql => Debug.WriteLine(sql); 

をSQLを指示することができます。しかし、私は、任意の.NETコアの代替を見つけることができません。誰もがこれが.Netコアでどのように達成されるか知っていますか?

+1

はそれを行うための "公式" の方法です - [ロギング](https://docs.microsoft.com/en-us/ef/core/miscellaneous/ロギング)。 –

答えて

2

私は解決策を見つけたhere:ここ

public static class DbContextExtensions 
{ 
    public static void LogToConsole(this DbContext context) 
    { 
     var contextServices = ((IInfrastructure<IServiceProvider>) context).Instance; 
     var loggerFactory = contextServices.GetRequiredService<ILoggerFactory>(); 
     loggerFactory.AddConsole(LogLevel.Verbose); 
    } 
} 
+0

ありがとう、それは私のスタジオをクラッシュしましたが、私はそれが私の1.4フレームワークのせいかもしれないと思います。私はそれが動作するようになると答えとしてマークします。 –

関連する問題