【发布时间】:2016-01-22 02:13:47
【问题描述】:
我从查询中返回了以下数据:
+-------------------------------------+
| **SUM** **Account** |
+-------------------------------------+
| A & E FEE 182396 |
| CM FEE 108569 |
| CONTRACT VALUE 2256044 |
| OVERHEAD 197397 |
+-------------------------------------+
我需要在对象 Properties AeFee、CmFee、ContractValue 和 Overhead 中进行选择,这实际上会使属性成为列标题,因此我需要数据如下所示:
+--------+--------+---------------+----------+
| AeFee | CmFee | ContractValue | Overhead |
+--------+--------+---------------+----------+
| 182396 | 108569 | 2256044 | 197397 |
+--------+--------+---------------+----------+
我尝试使用子选择来选择类似这样的内容(伪代码)
Select(s => new
{
AeFee = Sum if [Account] == "A & E FEE"
}
此链接准确地显示了我正在尝试使用 SQL 数据透视表执行的操作。将行转换为列。 SQL Pivot
有什么想法吗?
【问题讨论】:
-
或许将其转换为
Dictionary<string,int>会更有意义? -
另外,您是否已经知道属性名称?还是必须是动态的?如果您已经有一个具体的类要映射到,那么这个答案可能有用:stackoverflow.com/questions/4943817/…
-
你说
I need the data to look like,为什么? -
@RobertMcKee 我有一个 MVC ViewModel,其中行由 ViewModel 中的属性表示。我需要在我的页面上的网格中显示这个 ViewModel,所以我确实需要数据以问题所示的形式查看(成形)。