LINQ Join 2 Datatables и с суммой и группой - PullRequest
2 голосов
/ 17 мая 2011

Я просто не могу заставить это работать вообще, поэтому любая помощь специалиста будет очень признательна.

Я пытаюсь (как предполагает субъект) присоединиться к 2 таблицам данных по почтовому индексу, новернуть таблицу, сгруппированную по штатам и имеющую SUM () продаж.

Вот последняя версия моих проблем:

var results =(
    from a in dtList.AsEnumerable()
    join b in dtListCoded.AsEnumerable()
    on a.Field<string>("ZIP") equals b.Field<string>("zip") 
    group a by {a.Field<string>("StateCode")} into g
    select new { 
       StateCode = a.Field<string>("StateCode"),
       SumSales = b.Sum(b => b.Field<double>("SUMSales"))
    });

Я могу присоединиться к двум таблицам, но получаю нужный мне результат, который кажется хитрым.В случае необходимости мне просто нужно будет выполнить 2 запроса, но это кажется немного отсталым.

Заранее спасибо.

1 Ответ

2 голосов
/ 17 мая 2011

Два запроса не будут медленнее (они должны быть объединены в один SQL-запрос при выполнении), и будут намного более читабельными, прозрачными во время отладки и повторного использования. Я бы порекомендовал разбить его.

...