Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 记录在DbContext-C上执行的所有linq查询#_C#_Linq_Entity Framework_Dbcontext - Fatal编程技术网

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

C# 记录在DbContext-C上执行的所有linq查询#,c#,linq,entity-framework,dbcontext,C#,Linq,Entity Framework,Dbcontext,是否有一种简单的方法来记录应用程序中执行的所有linq查询 我目前正在使用带有DbContext的代码优先实体框架,而不是较早的DataBaseContext。我知道DataBaseContext类有一个Log属性,但是我不知道是否有类似于DbContext的log属性,您可以对要创建的查询使用.ToString()。它将返回将在DB上执行的SQL语句。 然后,如果您使用的是模式,则可以在不使用任何第三方LIB的情况下实现日志逻辑。可能重复:否。您必须使用SQL探查器、EF相关探查器,或者必须编

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


我目前正在使用带有
DbContext
的代码优先实体框架,而不是较早的
DataBaseContext
。我知道
DataBaseContext
类有一个
Log
属性,但是我不知道是否有类似于
DbContext

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

可能重复:否。您必须使用SQL探查器、EF相关探查器,或者必须编写EF提供程序包装器来完成此操作。可能重复: