呃……我的 LINQ 突然变得更糟了!!
我有两个表,想加入并在表上执行聚合函数。
首先,这是否可能,我假设它是,其次,我如何处理聚合函数?作为同一个 LINQ 语句的一部分?
SQL 语句看起来有点像这样:
SELECT t1.Col1, t1.Col2, t1.Col3, t2.Col10,
t2.Col11, SUM(t2.Col4) AS TotalPurchases, COUNT(t1.Col5) AS ProductCount,t2.Col7,
t2.Col6, t2.Col8, t2.Col9
FROM t1 INNER JOIN
t2 ON t1.Col1 = t2.Col1 AND t1.Col5 = t2.Col5 AND
t1.Col2 = t2.Col2
GROUP BY t1.Col1, t1.Col2, t1.Col3, t2.Col7, t2.Col6,
t2.Col8, t2.Col9, t2.Col10, t2.Col11
HAVING (t1.Col1 = @p1) AND (t1.Col2 = @p2) AND (t1.Col3 = @p3)
显然,“AS”部分可以忽略,我可以在控件中重命名这些部分。
任何提示,提示,指针将不胜感激。