在这个.NET Core 2.0发布!视频的倒数3:15,Diego Vega演示了Entity Framework Core 2.0中的新功能。其中一部分是在控制台应用程序中显示底层SQL的数据转储。
我看到Stack Overflow上有很多答案建议使用SQL Profiler来查看底层查询。但现在我很好奇:你怎么能做到Diego Vega所做的事情,并在应用程序中直接显示查询呢?
针对.NET 6+的更新:在开发中,默认启用了EF日志记录。请参阅此GitHub问题
更新:Diego将"Microsoft.EntityFrameworkCore.Database.Command":"Information"
添加到appsettings.Development.json。有关详细信息,请参见如何在EF Core中显示底层SQL查询?
if (eventId.Id == Microsoft.EntityFrameworkCore.Diagnostics.RelationalEventId.CommandExecuted.Id)
。 - Ivan Stoev