LINQの使用して、どのように名前でグループ化されたオブジェクトにして、リストを分離するには?

StackOverflow https://stackoverflow.com/questions/2543249

  •  23-09-2019
  •  | 
  •  

質問

私はテーブルを持っているところ、このような記録的なルックス

varchar(255) Name  
varchar(255) Text  
varchar(255) Value 
名前は、テキストが表示されているもので、値が選択されると返され、DDL名です。各名前のため、1〜20のオプションがあります。カーソルなどの各オプションものの反復しないと、LINQのとC#を使用して、それぞれ独自のDDLの名前のためのオブジェクトのリスト、1を引き出しする方法はありますか?

データのサンプル

Beds   '4 (10)'  4
Beds   '5 (1)'   5
Beds   '7 (1)'   7
Baths  'NA (13)' NULL
Baths  '0 (1)'   0
Baths  '1 (13)'  1

私はそれのためのオプションのリストを取得するインナー選択し、一意の名前を取得するには、外側の選択をすることを考えていた、その後、リストのセットのリストとしてセットを返します。

役に立ちましたか?

解決

確かに、ちょうど使用group ... by

var query = from item in context.TableName
            group item by item.Name;

またクエリ式なし

var query = context.TableName.GroupBy(item => item.Name);

結果はIQueryable<IGrouping<string, ItemType>>になります。 。結果の各要素は、のグループ化のようになります。キーとそのキーを持つ項目の順序

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top