0

所以伙计们......我有这个问题:

允许用户按国家/地区降序查看销量前五的产品。

这是我的代码:

var q6 = (from t in northwind.Products
             join o in northwind.Suppliers on t.SupplierID equals o.SupplierID
             group t.UnitPrice by new {o.Country, t.UnitPrice} into grouped
             let county = grouped.Key.Country
             let price = grouped.Key.UnitPrice
             group new 
             {
                 Country = county,
                 Product = price
             }
             by county
             into countryGrouped
             select new
             {
                 Output = countryGrouped.Key,
                 Price = countryGrouped.OrderBy(c => c.Product)
             });                

        lbxTop5.ItemsSource = q6;

它的工作原理是输出价格。

价格是这样出来的:

输出类型的图像

谁能告诉我如何以正确的格式而不是数据类型输出价格?

谢谢!

4

1 回答 1

0

什么是“正确格式”?

你可以这样做:

...
select new
{
    Output = countryGrouped.Key,
    Price = string.Join(",", countryGrouped.OrderBy(c => c.Product))
});

这将使输出成为逗号分隔的字符串

于 2013-04-24T16:59:53.640 回答