Gridview
と呼ばれる列を持つがありますQuantity
。各製品には独自の数量があります。数量に応じて多くの行を表示する必要があります。
たとえば、私が持っている場合
Car | 4 | $ 20
次のような4行を表示する必要があります
Car | 1 | 20
私はこれを行う方法を見つけることができません。私はデータベースからデータを取得するためにlinqを使用していますが、それはDataSource
私のものGridview
です。
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()
orを呼び出す必要がある場合があります。.AsEnumerable()