0
我有一个数据库,它看起来像这样的数据(简化)填充嵌套的字典从数据库查询C#
colA, colB, colC
'a', 1, 'abc'
'a', 2, 'def'
'b', 1, 'ghi'
'b', 2, 'jkl'
我的目标是建立从该表中嵌套的字典,看起来像这样:
dict = {a: {1: 'abc'}, {2: 'def'},
b: {1: 'ghi'}, {2: 'jkl'}}
我在我的真实情况下有更多的嵌套层次。作为一个数据库查询,我想我可以一行一行'for'循环行
任何建议以优雅/有效的方式填充字典这种方式?
你是如何从数据库中读取表 - DataReader的,datatableadapter还是其他? –
我正在执行选择查询以将数据加载到数据集。并从数据集中加载到类对象。 –
那么我的答案将适用于从数据集中提取(只需使用'dataset.tables [“”] .AsEnumerable()'而不是'table.AsEnumerable()'。或者,如果您可以提供您的类对象定义,我可以更新我的回答 –