gpt4 book ai didi

linq - 如何查看LINQ生成的SQL语句?

转载 作者:行者123 更新时间:2023-12-02 10:28:51 24 4
gpt4 key购买 nike

如何使用 ObjectQuery 方法完成此操作?

最佳答案

您始终可以将某些内容附加到 DataContext 的 .Log 属性。这将显示发送时的所有 SQL 命令。

我在数据访问对象的基础上执行此操作,并将其输出到 Visual Studio 调试控制台。当对象创建它们的 DataContext 时,我检查它是否进行调试并附加一个 TextWritter 帮助器类,如下所示:

dbDataContext _dB = new dbDataContext();
_dB.CommandTimeout = 5000;

#if DEBUG
_dB.Log = new DebugTextWriter();
#endif

这是输出到调试控制台的帮助程序对象:

//utility class for output of TextWriter for the Visual Sudio Debug window
class DebugTextWriter : System.IO.TextWriter
{
public override void Write(char[] buffer, int index, int count)
{
System.Diagnostics.Debug.Write(new String(buffer, index, count));
}

public override void Write(string value)
{
System.Diagnostics.Debug.Write(value);
}

public override Encoding Encoding
{
get { return System.Text.Encoding.Default; }
}
}

关于linq - 如何查看LINQ生成的SQL语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4899974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com