在我的ASP.Net Core 3.1应用程序中,配置了日志记录,并且在某种程度上可以正常工作,我可以看到在DbContext
上执行的任何EF查询的日志记录。
但是,在一种情况下,我将使用手动创建的命令来执行一些RAW Sql,如下所示:
public static IDataReader ReadDynamicFromSql(this DbContext db, string Sql)
{
using var cmd = db.Database.GetDbConnection().CreateCommand();
cmd.CommandTimeout = 0;
if (cmd.Connection.State != ConnectionState.Open) { cmd.Connection.Open(); }
...logic here that modifies Sql command text
cmd.CommandText = Sql;
return cmd.ExecuteReader();
}
使用上述方法在DbContext
上执行的命令未记录到记录器输出中。我想念什么?