包含值列表的数据字段
本文关键字:字段 数据 列表 包含值 | 更新日期: 2023-09-27 18:33:26
我正在创建一个具有部门dropdownlist
的表单。
我工作的地方只有一个领域,该领域本身有大约 50 个部门。如果我查询该字段并将其返回到 CS 文件上的字符串,我如何分解不同的部门以绑定到 ddl?
有些部门有两个名称,单词之间有一个空格。
任何没有规范化表的东西都会导致黑客攻击。我会考虑创建一个新表:部门。在那里,您可以将每个值存储在其自己的行中。这将使数据检索,并且像@Vulcronos所说的那样,在另一个表上加入要容易得多。
"正确"的答案是修改源以正确分隔部门名称。
如果你不能做到这一点,并且如果列表有点静态,你可以使用"例外列表"来指示应该保持在一起的部门:
string[] knownDepartments = new []
{
"Human Resources",
"Community Services",
etc.
};
然后只需在解析之前从源字符串中提取它们:
foreach(string dept in knownDepartments)
departments = departments.Replace(dept,"");
然后解析其余部门(并锁定已知部门):
var departmentList = departments.Split(' ')
.Union(knownDepartments)
.ToList();