2016-09-21 7 views
0

나는 아무도 지루하지 않도록 충분한 정보를 제공하기를 바라고 있습니다.문자열 배열로 SQL 쿼리에서 구분 된 문자열을 저장하십시오.

STUFF((SELECT ';' + csc.description 
     FROM certified_specialization_code csc 
      INNER JOIN certified_specialization cs ON csc.specialization_code = cs.specialization_code 
     WHERE cs.member_number = m.entity_number) 
     FOR XML PATH('')), 1, 1, '') AS specializations, 

I : 내 쿼리의

public class User 
{ 
    ... 
    public string[] specializations { get; set; } 
} 

파트가 구분 된 목록으로 전문을 검색합니다

나는 전문의 배열 등 다양한 특성을 가진 사용자를 생성하는 모델을 가지고 그런 다음 쿼리 값을 가져 와서 내 모델에 할당하십시오.

while (reader.Read()) 
{ 
    ... 
    member.specializations = reader["specializations"]; 
    ... 
} 

Wh at은 해당 문자열을 가져 와서 member.specializations 문자열 []에 할당하는 올바른 구문입니다.

답변

0

그냥 당신이 다른 문자열 분할 것 같은 :

member.specializations = reader["specializations"].ToString() 
                .Split(';'); 
+0

난 너무 너무 생각을하지만 난'오히려 ... –

+0

를 '분할'에 대한 정의가 포함되어 사용하지 않는 '목적'을 받고 있어요; 'SQL- 쿼리는 구분 기호로 세미콜론을 사용합니다 ... – Shnugo

+1

@ConnieDeCinko'.ToString()'이 누락되었습니다. – Shnugo