我正在尝试找到一个结构良好的示例来在 VB.net 中使用 linq to SQL 创建一个数据透视表。有很多关于如何在 C# 中执行此操作的示例,但在 VB.net 中只有 2 个没有解决我的问题。
我尝试使用 c# 到 VB 转换器将代码更改为 VB.net,但这些似乎不适用于 LINQ。
我还尝试使用 Linqer 将 SQL Pivot 表转换为 LINQ for VB.net,Linquer 不支持 MS SQL 命令 Pivot。
数据的一个例子是,
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 选项一起使用的示例都会很有用
这个用 c# 编写的示例似乎满足了我的要求,不幸的是我无法将其转换为 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)
};