LINQ запрос с использованием объединения и совокупных функций

StackOverflow https://stackoverflow.com/questions/3573335

Вопрос

Ург ... мой 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)

Очевидно, что «как» разделы могут быть проигнорированы, я могу переименовать их в элементы управления.

Любые подсказки, советы, указатели были бы очень оценены.

Это было полезно?

Решение

Попытаться сделать что-то, как приведено использовать присоединения с into Ключевое слово поможет вам достичь ваших TAKS

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};  

Проверьте этот пост для получения более подробной информации: LINQ имеет предложение и группу с условием

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top