CSVファイルからデータベースにデータを変換しています。CSVファイルのデータをに入れて、データDataTable
を検証しようとしています。
私がチェックしたいことの1つは、(それを呼びましょう)の特定の列のすべての値が、DataTable
変換PersonID
先のデータベース(それを呼びましょう)のテーブルの列にあることですPeopleID
。
PersonID
そこで、のすべての値が表にリストされているかどうかを確認したいと思いPeopleId
ます。
私は次のような結果を持ってDataTable
います:
var listOfPersonIdsInData = arguments.DataTable.Select("PersonId");
そして、データベースにクエリを実行して、PeopleId
列の値を取得します。
var listOfPeopleIdsInDatabase = checkQuery.Execute<DataColumn>(@"SELECT DISTINCT PeopleId FROM People");`
C#でこれをチェックするための最良の方法は何でしょうか?やや基本的な質問だと思いますが、私が考えているのは2つの配列を使用することです。それぞれの結果を配列に読み込み、配列1の各値を循環して、配列2にあるかどうかを確認します。
車輪の再発明をしているような気がします。もしあればもっと良い方法を知りたいです。誰かアドバイスをいただければ幸いです。