powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сделать такой LINQ запрос
3 сообщений из 3, страница 1 из 1
Как сделать такой LINQ запрос
    #39040716
stim24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две таблицы TableHeader и TableBody
На sql запрос выглядит вот так.

Код: sql
1.
2.
3.
select TableHeader.id,TableHeader.Date, A.Summa
from TableHeader left join (select id_Header, sum(kol*cena) as Summa from TableBody group by id_Header) A on TableHeader.id=A.id_Header
where TableHeader.id_C=10



Делам Entity модель. То как сделать этот запрос? Или только хранимой процедурой?
...
Рейтинг: 0 / 0
Как сделать такой LINQ запрос
    #39040996
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stim24,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
var inner = from x in TableBody
            group x by x.id_Header
            into g
            select new { g.Key, Summa = g.Sum(y => y.kol * y.cena) };

var query = from x in TableHeader.DefaultIfEmpty()
            join y in inner
            on x.id equals y.Key
            where x.id_C == 10
            select new { x.id, x.Date, y.Summa };


Где-то так.
...
Рейтинг: 0 / 0
Как сделать такой LINQ запрос
    #39041204
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stim24,

вот так:
Код: c#
1.
2.
TableHeader.Where(h => h.id_C == 10)
                .Select(h => new { h.id, h.Date, Summa = TableBody.Where(b => b.id_Header == h.id).Sum(b => b.kol * b.cena) }
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сделать такой LINQ запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]