0

テーブルセットのメンバーのような文字列を分割し、他のフィールドを含む結果をレコードとして選択したいと思います。

たとえば、セットに2つのフィールド(ID, Members)と2つのレコードがあると仮定します:(1, "A, B")(2, "C")

ここで、レコードを次のように取得するためのLinqクエリが必要です(1, A), (1, B), (2,C)

VisualStudio2008を使用しています。

4

1 に答える 1

1

LINQ-to-SQLはこれを行いませんが、LINQ-to-SQLを使用してこのデータを取得し、それに対して直接LINQを実行できます。

List<Set> sets;
using (var context = new MyDataContext())
{
    sets = context.Sets.ToList();
}

var result = sets.SelectMany(s => 
    s.Members.Split(',').Select(m => new { s.ID, m }));
于 2012-07-11T05:09:32.597 に答える