我有一个名为Gridview
的{{1}}。每种产品都有自己的数量。我需要显示与数量相同的行数。
例如,如果我有
Quantity
我需要显示4行,如
Car | 4 | $ 20
我找不到这样做的方法。我正在使用linq从数据库中检索数据,这是Car | 1 | 20
的{{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()
。