我正在将数据从 CSV 文件转换为数据库。我将 CSV 文件中的数据放入 aDataTable
并尝试验证数据。
我要检查的一件事是DataTable
(我们称之为PersonID
)的某一列中的所有值都可以在我正在转换到的数据库中的表的列中找到(我们称之为PeopleID
)。
所以,我想检查表中PersonID
是否列出了所有的值PeopleId
。
我的结果DataTable
如下:
var listOfPersonIdsInData = arguments.DataTable.Select("PersonId");
我查询数据库以获取PeopleId
列的值:
var listOfPeopleIdsInDatabase = checkQuery.Execute<DataColumn>(@"SELECT DISTINCT PeopleId FROM People");`
在 C# 中进行检查的最佳方法是什么?我意识到这是一个有点基本的问题,但我正在考虑这样做的方式是使用两个数组。将每个结果读入一个数组,然后循环遍历数组 1 的每个值以检查它是否在数组 2 中。
我觉得我在重新发明轮子。如果有的话,我真的很想知道一种更好的方法。如果有人可以提供任何建议,我将不胜感激。