LINQの使用して、どのように名前でグループ化されたオブジェクトにして、リストを分離するには?
-
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>>
になります。 。結果の各要素は、のグループ化のようになります。キーとそのキーを持つ項目の順序
所属していません StackOverflow