Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
テーブルセットのメンバーのような文字列を分割し、他のフィールドを含む結果をレコードとして選択したいと思います。
たとえば、セットに2つのフィールド(ID, Members)と2つのレコードがあると仮定します:(1, "A, B")と(2, "C")。
(ID, Members)
(1, "A, B")
(2, "C")
ここで、レコードを次のように取得するためのLinqクエリが必要です(1, A), (1, B), (2,C)。
(1, A), (1, B), (2,C)
VisualStudio2008を使用しています。
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 }));