Linq to sql 使用连接和聚合函数的LINQ查询

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,

呃…我的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”部分,我可以重命名控件中的那些部分


任何提示、提示和指示都将不胜感激。

尝试做以下事情,利用
进入
关键字的连接帮助您实现目标

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};  
查看此帖子了解更多详细信息: