记录DbContext - c#上执行的所有linq查询

本文关键字:linq 查询 执行 DbContext 记录 | 更新日期: 2023-09-27 17:54:19

是否有一种简单的方法来记录应用程序中执行的所有linq查询?

我目前使用的是代码第一实体框架与DbContext而不是旧的DataBaseContext。我知道一个事实,DataBaseContext类有一个Log属性,但我不知道是否有类似于DbContext的日志属性。

记录DbContext - c#上执行的所有linq查询

您可以在将要创建的IQueryable查询上使用.ToString()。它将返回将在DB上执行的SQL语句。
然后,如果你使用Repository模式,你可以实现你的日志逻辑不使用任何第三方库。