2012-07-11 42 views
0

我想在表Set中分割類似於成員的字符串,並選擇其他字段作爲記錄的結果。如何使用C#和Linq分割字符串

例如,讓我們假設Set有2個字段(ID, Members)和2個記錄:(1, "A, B")(2, "C")

現在我需要一個Linq查詢來檢索記錄:(1, A), (1, B), (2,C)

我使用Visual Studio 2008

回答

1

LINQ到SQL不會做這個,但你可以檢索使用LINQ到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 }));