一尘不染

如何在程序中记录从DbContext.SaveChanges()生成的SQL?[重复]

c#

这个问题已经在这里有了答案

实体框架4.0:如何查看SaveChanges方法的SQL语句 (6个答案)

2年前关闭。

根据这个线程,我们可以记录生成的SQLvia
EF,但是呢DbContext.SaveChanges()?有没有任何其他框架的简便方法来完成这项工作?


阅读 653

收藏
2020-05-19

共1个答案

一尘不染

在实体框架6.0中,数据库类具有属性Action<string> Log。因此设置日志记录非常简单:

context.Database.Log = Console.WriteLine;

对于更高级的需求,您可以设置一个拦截器

2020-05-19