Eve*_*ent 5 c# entity-framework-core .net-core
我已经通过标准方法将我的日志框架连接到几乎所有contextOptions.UseLoggerFactory(...)数据库代码。然而,有一段代码需要我们通过context.Database.GetDbConnection().CreateCommand()对象运行我们自己的、自定义生成的 SQL。该对象显然没有从该对象继承标准日志记录context。我的 EF 代码的其余部分生成类似Executing DbCommand...或的输出Executed DbCommand (123ms)...的输出。我希望这个自定义命令执行相同的操作(无需自己手动记录该信息。我已经查看了 DbCommand 和 DbConnection 对象,但我不知道如何与此查询的日志记录结合起来。任何想法?
这是我正在查看的代码的要点:
using (var cmd = context.Database.GetDbConnection().CreateCommand()) {
command.CommandTest = "SELECT 1+1"; // not our real query :D
await context.Database.OpenConnectionAsync(token);
using (var reader = await command.ExecuteReaderAsync(System.Data.CommandBehavior.SequentialAccess, token)) {
... other logic...
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
275 次 |
| 最近记录: |