C#处理数据库系统时,大量字典数据如何显示对应的名称。
【问题】
在处理数据库系统时,有时会设置一些字典表,然后在其它表中引用这样的字典代码,
现在学C#,不知道如何处理这些这字典数据的显示问题。
因为我看的书上没有这样的例子,通常都是直接保存数据,而不保存对应的字典值,希望有经验的前人能指点我一下思路。
【举例】
1.有一张部门表 TB_DEPT
DeptID DeptName 。。。。
0001 办公室
0002 采购部
0003 人事科
2.还有一张人员表 TB_Person
PID Name DeptID 。。。。
1001 张三 0001
1002 李四 0003
1003 王二 0004
【说明】
TB_Person 表中的DeptID引用TB_Dept表中的字典值,这样我检索SQL时显示是0001,而不是对应的科室名称,
虽然可以使用SQL语句进行关联查询,但实际中的表有比较多的字典数据值,这样操作很不方便。
在powerBuilder 中可以使用数据窗口进行关联,在Delphi中也有相应的字典类型可以设置,但是在C#中不知道
使用什么控件来操作这样的功能。
我现在的办法是使用hashtable或者sortedList这样的集合生成一个字典,在显示字典值的时候查找对应的名称,
然后显示在listView中。
希望有相关经验的朋友能指点一二,说明如何处理这样的使用字典数据的记录。
不要使用SQL关联查询的方法,如果有什么控件有相应的功能就好了。。。