с использованием последних версий .Net Core (предварительный просмотр 3.0) и EF Core (предварительный просмотр 3.0), просматривая несколько онлайн-источников, я сделал это:
Program.cs
public class MainWorker : IHostedService {
public static readonly ILoggerFactory ConsoleLoggerFactory =
LoggerFactory.Create(builder => builder.AddConsole();
MyDbContext.cs
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) {
string connectionString = ...
optionsBuilder
.UseLoggerFactory(MainWorker.ConsoleLoggerFactory)
.EnableSensitiveDataLogging(true)
.UseSqlite(connectionString);
}
Это все строит и работает нормально, но при использовании EF для запросов к моей БД вместо реальных запросов SQL, которые я только видит, такие записи, как:
info: Microsoft.EntityFrameworkCore.Infrastructure [10403]
Entity Framework Core 3.0.0-preview4.19176.6 инициализировал «MyDbContext» с использованием провайдера
«Microsoft.EntityFrameworkCore.Sqlite» с параметрами:
SensitiveDataLoggingEnabled
Как я могу получить фактический запрос SQL для IQueryable?
Любая помощь?