比较表之间的列

时间:2011-12-16 14:36:06

标签: c# data-comparison

我有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 下表

1 个答案:

答案 0 :(得分:1)

根据我对您的问题的理解,您可以使用Dictionary<string, object>来表示表格中的列名称和值。例如,您将为每个表存储Dictionary<string, object>对象,然后在比较时,您可以在每个KeyValuePair中的Dictionary个对象内查找相关匹配项。