包含值列表的数据字段

时间:2013-10-01 17:23:03

标签: c# asp.net sql

我正在为部门创建一个dropdownlist的表单。

我工作的地方只有一个拥有50个部门的领域。如果我查询该字段并将其返回到CS文件中的字符串,如何将所有部门分解为绑定到ddl

有些部门有两个在两个单词之间有空格的名称。

2 个答案:

答案 0 :(得分:2)

任何不规范表格的行为都会导致一些黑客行为。我会考虑创建一个新表:Department。在那里,您将每个值存储在自己的行中。这将使数据检索,并像@Vulcronos所说,更容易加入另一个表。

答案 1 :(得分:0)

“正确”的答案是修改来源以正确划分部门名称。

如果你不能这样做,并且如果列表有点静态,你可以使用“例外列表”来表明应该在一起的部门:

string[] knownDepartments = new [] 
    {
        "Human Resources",
        "Community Services",
        etc.
    };

然后在解析之前从源字符串中提取它们:

foreach(string dept in knownDepartments)
    departments = departments.Replace(dept,"");

然后解析剩下的部门(并对已知部门进行处理):

var departmentList = departments.Split(' ')
                                .Union(knownDepartments)
                                .ToList();