在gridview中多次重复一行

时间:2013-03-24 03:58:45

标签: c# linq gridview

我有一个名为Gridview的{​​{1}}。每种产品都有自己的数量。我需要显示与数量相同的行数。

例如,如果我有

Quantity

我需要显示4行,如

Car | 4 | $ 20

我找不到这样做的方法。我正在使用linq从数据库中检索数据,这是Car | 1 | 20 的{​​{1}}。

1 个答案:

答案 0 :(得分:1)

您可以使用linq Range方法执行此操作。假设您有这样的linq源(简单示例)

var result = 
    from r in db.SourceTable
    select new { r.Name, r.Quantity, r.Price };

将此添加到查询

var result = 
    from r in db.SourceTable
    from s in Enumerable.Range(1, record.Quantity)
    select new { r.Name, 1, r.Price };

但是,实体框架可能不支持此功能(可能不支持任何其他ORM),因此您可能需要先调用.ToList().AsEnumerable()