这个问题已经在这里有了答案 :
实体框架4.0:如何查看SaveChanges方法的SQL语句 (6个答案)
2年前关闭。
根据这个线程,我们可以记录生成的SQLvia EF,但是呢DbContext.SaveChanges()?有没有任何其他框架的简便方法来完成这项工作?
SQL
EF
DbContext.SaveChanges()
在实体框架6.0中,数据库类具有属性Action<string> Log。因此设置日志记录非常简单:
Action<string> Log
context.Database.Log = Console.WriteLine;
对于更高级的需求,您可以设置一个拦截器。