2016-09-21 92 views
0

我希望能夠提供足夠的信息,以免讓任何人受傷。將SQL查詢中的分隔字符串保存爲字符串數組

我有一個創建一個用戶,它具有多種屬性,包括專業化的陣列模型:

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

我查詢的一部分檢索的特化作爲分隔列表:

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, 

我然後取出查詢值並將它們分配給我的型號:

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

相關問題