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にあるかどうかを確認します。
車輪の再発明をしているような気がします。もしあればもっと良い方法を知りたいです。誰かアドバイスをいただければ幸いです。