2016-09-21 17 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

関連する問題