有没有简单的方法来记录在应用程序中执行的所有linq查询?

我目前正在使用带有DbContext而不是较早的DataBaseContext的代码优先实体框架。我知道DataBaseContext类具有Log属性,但是我不知道是否存在类似的东西DbContext的log属性。

最佳答案

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

08-06 20:06