gpt4 book ai didi

c# - 查询中的 linq to sql 报告表

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:19 25 4
gpt4 key购买 nike

这是我要写的方法:

public static IEnumerable<String> GetTableNames(this IQueryable<T> query)
{
//...
}

IQueryable 是一个 linq-to-sql 查询(我应该使用更具体的接口(interface)吗?)。

如果我有这样的查询

var q = from c in db.Customers
from p in db.Products
from cp in db.CustomerProducts
where c.ID = 3 && cp.CustID == c.ID && p.ID == cp.ProdID
select new {p.Name, p.Version};
q.GetTableNames();// return ["Customers", "Products", "CustomerProducts"]

基本上它会显示此查询在数据库中涉及的所有表,执行查询也可以解决这个问题(因为无论如何都会发生)?有什么想法吗?

(编辑:抱歉,如果这有点太“给我代码!”,任何提示、部分解决方案或解释为什么这是不可能的都会被考虑,谢谢!-Luke)

最佳答案

LINQ-to-SQL 允许您轻松捕获 TSQL - 只需设置 .Log。然后的问题是解析它。我会很想捕获 TSQL,并在 SSMS 中使用 SET STATISTICS IO ON 播放它 - 这会提供易于解析的每表结果。

关于c# - 查询中的 linq to sql 报告表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3027874/

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