我希望提供足够的信息,以免让任何人感到厌烦。
我有一个创建用户的模型,它有各种属性,包括专门化数组:
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"];
...
}
接受该字符串并将其赋值给成员的正确语法是什么?特化,字符串[]?
就像分割其他字符串一样:
member.specializations = reader["specializations"].ToString()
.Split(';');