有没有简单的方法来记录在应用程序中执行的所有linq查询?
我目前正在使用带有DbContext
而不是较早的DataBaseContext
的代码优先实体框架。我知道DataBaseContext
类具有Log
属性,但是我不知道是否存在类似的东西DbContext
的log属性。
最佳答案
您可以在要创建的.ToString()
查询中使用IQueryable
。它将返回将在数据库上执行的SQL语句。
然后,如果您使用Repository
模式,则可以在不使用任何第三方库的情况下实现日志记录逻辑。