记录在DbContext上执行的所有linq查询 - C#

时间:2013-01-17 09:18:10

标签: c# linq entity-framework dbcontext

是否有一种简单的方法来记录在应用程序中执行的所有linq查询?

我目前正在使用带有DbContext的代码第一实体框架而不是较旧的DataBaseContext。我知道DataBaseContext类具有Log属性的事实,但我不知道是否有DbContext的日志属性。

1 个答案:

答案 0 :(得分:1)

您可以对要创建的IQueryable个查询使用.ToString()。它将返回将在DB上执行的SQL语句 然后,如果您使用Repository模式,则可以在不使用任何第三方库的情况下实现日志记录逻辑。