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