我正在写一个asp.net C#
Web应用程序; 我有一个名为' table1
'有三列' country
',' productId
'和' productQuantity
' 的内存数据表; 我想转动该表以获得一个新表(假设' table2
')将第一列' country
'作为固定列,动态数字和列' product_1
',' product_2
',...,' product_n
'的名称根据' table1
'中存在的产品总数; 第一列' country
'必须包含国家/地区名称; 动态生成的列' product_1
',' product_2
',...,' product_n
'必须包含productQuantity
已为指定国家/地区的每个特定产品选择的列
我正在使用Linq查询表达式来编写代码; 问题是我不能硬编码名称和产品的价值; 我无法预测数据表中存在多少产品; 现在,我正在使用以下表达式测试结果:
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 …
Run Code Online (Sandbox Code Playgroud)