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