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

相关问题