gpt4 book ai didi

visual-studio - 可视化从 Linq To Entities 生成的 SQL

转载 作者:行者123 更新时间:2023-12-04 06:00:22 24 4
gpt4 key购买 nike

我正在寻找一种方法来查看我的 L2E 代码为调试目的生成的 sql 是什么。
我读过 blogpost by Scott G. on a visualizer for Linq2SQL但我无法让它为 L2E 工作。

你知道一些从 L2E 可视化生成的 SQL 的方法吗?

我使用的是 Visual Studio 2008 SP1 Professional。

最佳答案

类 ObjectQuery 有一个 ToTraceString() 函数。但是,您在 LINQ 中编写的大多数查询都是作为 IQueryable 创建的,因此您首先必须将它们转换为 ObjectQuery 才能使用它。

或者,如果您定义此扩展方法,则可以将其与 IQ 一起使用

public static string ToTraceString<T>(this IQueryable<T> expression)
{

ObjectQuery<T> objectQuery = expression as ObjectQuery<T>;
if (objectQuery != null)
{
return objectQuery.ToTraceString();
}
return "";

}

...
//then you could use it like this
IQueryable<Record> records = db.Record.Where(r=>r.Value > x);

string generatedQuery = record.ToTraceString();

关于visual-studio - 可视化从 Linq To Entities 生成的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1102443/

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