Linq to sql 使用连接和聚合函数的LINQ查询
呃…我的LINQ突然变得更糟了 我有两个表,希望联接这些表并对其执行聚合函数 首先,我假设这是可能的,其次,我如何处理聚合函数?作为同一LINQ声明的一部分 SQL语句看起来有点像这样:Linq to sql 使用连接和聚合函数的LINQ查询,linq-to-sql,join,group-by,aggregate-functions,having,Linq To Sql,Join,Group By,Aggregate Functions,Having,呃…我的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,
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”部分,我可以重命名控件中的那些部分
任何提示、提示和指示都将不胜感激。尝试做以下事情,利用
进入
关键字的连接帮助您实现目标
var query = from t1 in prodDtcx.t1
join t2 in prodDtcx.t2 on t1.ID equals t2.ID
group t1.col1,t2.col2 by new {col1= t1.col1,col2= t2.col2,col3 = t1.col2} into g
where g.col3 >= @variable
select new { Col1 = g.col1, Col2 = g.col2};
查看此帖子了解更多详细信息: