Я пытаюсь найти хорошо структурированный пример для создания сводной таблицы с использованием linq to SQL в VB.net. есть много примеров того, как это сделать на С#, но только 2 на VB.net, которые не решили мою проблему.
Я пытался использовать конвертеры С# в VB, чтобы изменить код на VB.net, но они не работают с LINQ.
Я также пытался преобразовать сводную таблицу SQL в LINQ для VB.net с помощью Linqer, Linquer не поддерживает команду Pivot MS SQL.
пример данных,
name prod status
a1 1 1
a1 2 2
a2 3 1
результат должен быть
name prod1 prod2 prod3
a1 1 2 0
a2 0 0 1
Первой целью было бы написать запрос linq для возврата сводной таблицы, желаемый результат - выполнить отдельный запрос в столбце "prod" и создать динамическую сводную таблицу.
Просмотрев все примеры C#, я вижу, что если я хочу использовать linq, мне нужно будет перенести код на C#, к сожалению, я знаю только VB.net.
Любые примеры, использующие VB.net с параметром function, будут полезны.
этот пример, написанный на С#, кажется, отвечает моему запросу, к сожалению, я не могу преобразовать его в VB.net.
var query = from foo in db.Foos
group foo by foo.Date into g
select new {
Date = g.Key,
A = g.Where(x => x.Employee == "A").Sum(x => x.Job1),
B = g.Where(x => x.Employee == "B").Sum(x => x.Job1),
C = g.Where(x => x.Employee == "C").Sum(x => x.Job1),
D = g.Where(x => x.Employee == "D").Sum(x => x.Job1),
Total = g.Sum(x => x.Job1)
};