嵌套字典或数据表

Nested Dictionaries or DataTable

拥有 3 "column" 字典的最聪明的方法是什么。我需要一个 ID、姓名和佣金。最好将其放入 DataTable 中吗?还是会太笨重?我有名字,我只想去 DB 一次以获得 ID 和佣金。也就是说,我将对 Name 值的存在进行大量检查。显然,如果它不存在,我将需要获取数据库的 ID 和佣金,并将记录添加到集合中。所以数据表?嵌套字典?其他?大家怎么看?

谢谢!

public class Element
{
    public string ID {get; set;}
    public string Name {get; set;}
    public string Commission {get; set;}
}

var data = new Dictionary<string,Element>();
data.Add(e.ID,e); //assuming e is of type Element and defined.