2012-07-11 2 views
0

테이블 집합에서 멤버와 같은 문자열을 분할하고 다른 필드가 포함 된 결과를 레코드로 선택하고 싶습니다.C# 및 Linq를 사용하여 문자열을 분할하는 방법

예를 들어, 집합에는 2 개의 필드 (ID, Members)(1, "A, B")(2, "C")의 2 개의 레코드가 있다고 가정합니다.

이제 레코드를 검색하기 위해 Linq 쿼리가 필요합니다. (1, A), (1, B), (2,C).

내가 SQL은 LINQ - 투 -이 작업을 수행하지 않습니다 2008 년

답변

1

비주얼 스튜디오를 사용하고 있지만,에-SQL LINQ - 다음이에 대한 바로 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 })); 
관련 문제