0

Gridviewと呼ばれる列を持つがありますQuantity。各製品には独自の数量があります。数量に応じて多くの行を表示する必要があります。

たとえば、私が持っている場合

Car | 4 | $ 20

次のような4行を表示する必要があります

Car | 1 | 20

私はこれを行う方法を見つけることができません。私はデータベースからデータを取得するためにlinqを使用していますが、それはDataSource私のものGridviewです。

4

1 に答える 1

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()orを呼び出す必要がある場合があります。.AsEnumerable()

于 2013-03-24T04:08:58.603 に答える