实体框架核心未记录手动创建的命令

时间:2020-06-03 06:33:19

标签: logging entity-framework-core ef-core-3.1

在我的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上执行的命令未记录到记录器输出中。我想念什么?

0 个答案:

没有答案