记录DbContext - c#上执行的所有linq查询
本文关键字:linq 查询 执行 DbContext 记录 | 更新日期: 2023-09-27 17:54:19
是否有一种简单的方法来记录应用程序中执行的所有linq查询?
我目前使用的是代码第一实体框架与DbContext
而不是旧的DataBaseContext
。我知道一个事实,DataBaseContext
类有一个Log
属性,但我不知道是否有类似于DbContext
的日志属性。
您可以在将要创建的IQueryable
查询上使用.ToString()
。它将返回将在DB上执行的SQL语句。
然后,如果你使用Repository
模式,你可以实现你的日志逻辑不使用任何第三方库。