是否有一种简单的方法来记录在应用程序中执行的所有linq查询?
我目前正在使用带有DbContext
的代码第一实体框架而不是较旧的DataBaseContext
。我知道DataBaseContext
类具有Log
属性的事实,但我不知道是否有DbContext
的日志属性。
答案 0 :(得分:1)
您可以对要创建的IQueryable
个查询使用.ToString()
。它将返回将在DB上执行的SQL语句
然后,如果您使用Repository
模式,则可以在不使用任何第三方库的情况下实现日志记录逻辑。