将查找表从数据库加载到C#程序 - 数据结构?

时间:2009-03-17 21:36:09

标签: c# list data-structures lookup

我有一个充满了id,类别和权重的表,我需要在程序中引用,因为我在包含这些类别的记录中读到。从数据库中读取这些内容并将其放入我可以引用的结构中的最有效方法是什么?

ID(以及可能的名称)将是唯一的

数据可能如下所示:

ID,Category,Weight
1,Assignment,5
2,Test,10
3,Quiz,5
4,Review,3

3 个答案:

答案 0 :(得分:2)

最好的办法是使用DataReader在表格中读取,并将每一行放入包含Category和Weight的对象中,然后将每个对象放入一个Dictionary中。

答案 1 :(得分:2)

如果您使用的是更高版本的.NET,您可以随时使用Linq为您抓取数据。

答案 2 :(得分:0)

如果要避免数据库命中以获取静态数据,可以将值硬编码到解决方案中的公共类中。字典集合在这里也可以正常工作。

权衡当然是; 2个地点可以管理任何可能的未来变化。