【发布时间】:2011-12-12 18:16:05
【问题描述】:
以下 SQL 查询的 Datatable 的等效 LINQ 指令是什么:
SELECT code_direction, count(TP) AS CN
FROM table1
WHERE cod_time = 'A011'
GROUP BY TP,code_direction;
以及如何将结果放入新的数据表中?
我尝试转换它,但出现了一些错误。有人可以看看这个:
var query = from t in table1.AsEnumerable()
group t by new { t.TP, t.code_direction }
into grp
select new
{
grp.Key.code_direction,
CN = grp.Count(t.TP)
};
foreach (var x in query)
{
Console.Write(x.code_direction);
Console.Write(x.CN);
}
【问题讨论】:
-
顺便说一句,为什么要将结果作为数据表?
-
我需要循环结果,所以我想将结果移动到一个新的数据表并与之交互
-
为什么不直接查看结果,跳过数据表部分?
-
“循环结果”是什么意思? DataTable 是较旧的技术。您似乎不太可能需要使用它。
-
在 StackOverflow,当你说“一些错误”时,总会有人说:什么错误?我认为它刚刚发生。
标签: c# linq datatable linq-to-dataset