我正在写一个asp.net C#
Web应用程序来创建动态列数据透视表; 我有命名为“table1
”具有三列“country
”,“productId
”和“productQuantity
”的内存中的数据表; 我想旋转该表以获取具有第一列'country
'作为固定列和动态数字以及列名'product_1
','product_2
',...的新表(假设'table2
')...根据'table1
'中存在的产品总数,'product_n
'; 第一列'country
'必须包含国家名称; 动态生成列“product_1
”,“product_2
”,......,“product_n
”必须包含已在指定的国家如何使用LINQ树表达
被selled为每个特定的产品,我使用LINQ查询表达式写的productQuantity
码;问题是我不能硬编码这些名字,也没有这些产品的价值;我无法预测数据表中存在多少产品; 现在,我使用下面的表达式正在测试的结果:
var query = table1.AsEnumerable()
.GroupBy(c => c.country)
.Select(g => new
{
country = g.Key,
product_1 = g.Where(c => c.productId == "a30-m").Select(c => c.productQuantity).FirstOrDefault(),
product_2 = g.Where(c => c.productId == "q29-s").Select(c => c.productQuantity).FirstOrDefault(),
.
.
.
product_n = g.Where(c => c.productId == "g33-r").Select(c => c.productQuantity).FirstOrDefault()
});
我给如何“table1
”看起来像,以及如何一个例子“table2
”必须是这样的:
view example image of the two tables table1 and table2
谁能帮我找到了使用LINQ表达式树或其他LINQ方法创建具有动态列数据透视表的解决方案; 任何帮助将不胜感激。
等待任何帮助... – user598956 2011-02-08 03:00:49