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.
我想拆分表 Set 中的成员之类的字符串,并选择带有其他字段的结果作为记录。
例如,假设 Set 有 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)
我正在使用 Visual Studio 2008。
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 }));