0

我想拆分表 Set 中的成员之类的字符串,并选择带有其他字段的结果作为记录。

例如,假设 Set 有 2 个字段(ID, Members)和 2 个记录:(1, "A, B")(2, "C").

现在我需要一个 Linq 查询来检索记录:(1, A), (1, B), (2,C).

我正在使用 Visual Studio 2008。

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 回答