[英]is there any context.Database.Log in .net core
In entity framework you can direct sql out on debug with this command 在实体框架中,您可以使用此命令在调试时将sql导出
context.Database.Log = sql => Debug.WriteLine(sql);
But I cannot find any .Net core alternative. 但是我找不到任何.Net核心替代品。 Does anyone know how this is achieved in .Net core? 有谁知道这是如何在.Net core中实现的?
I found solution 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);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.