我有10个来自不同来源的表,我导入到SQL Server数据库中。我想将它们与名为basic_source的表进行比较。 我想要做的是将basic_source中的每个属性与其他10个表中的每个属性进行比较,每次一个。如果这两个属性具有相同的名称,那么请查看它们的值(应该是不同的值)。然后,将值提取到数组中。我正在寻找的逻辑是
表格{table1,table2,table3,.........。,table10}
if(columni name from basic_table = columnj name from table1)
//将columnj中的数据提取到数组中 columnj_value [] =(“从table1中选择distinct(columnej)”)
下一个来自basic_table的columni,来自table1的Next属性j 下表
答案 0 :(得分:1)
根据我对您的问题的理解,您可以使用Dictionary<string, object>
来表示表格中的列名称和值。例如,您将为每个表存储Dictionary<string, object>
对象,然后在比较时,您可以在每个KeyValuePair
中的Dictionary
个对象内查找相关匹配项。