0
我想在表Set中分割類似於成員的字符串,並選擇其他字段作爲記錄的結果。如何使用C#和Linq分割字符串
例如,讓我們假設Set有2個字段(ID, Members)
和2個記錄:(1, "A, B")
和(2, "C")
。
現在我需要一個Linq查詢來檢索記錄:(1, A), (1, B), (2,C)
。
我使用Visual Studio 2008
我想在表Set中分割類似於成員的字符串,並選擇其他字段作爲記錄的結果。如何使用C#和Linq分割字符串
例如,讓我們假設Set有2個字段(ID, Members)
和2個記錄:(1, "A, B")
和(2, "C")
。
現在我需要一個Linq查詢來檢索記錄:(1, A), (1, B), (2,C)
。
我使用Visual Studio 2008
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 }));