将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"];
    ...
}

接受该字符串并将其赋值给成员的正确语法是什么?特化,字符串[]?

就像分割其他字符串一样:

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

相关内容

  • 没有找到相关文章

最新更新