私はSqlDataReaderを使用して、次のように行ごとにデータテーブルに追加しています。
while (reader.Read())
{
dataTable.LoadDataRow(reader.CurrentRow(), LoadOption.PreserveChanges);
}
これは機能しますが、dataTableに重複する行を追加しないようにする必要があります。dataTableのContainsメソッドまたはFindメソッドを使用できるようにしたいと思いますが、reader.CurrentRow()のobject []をDataRowに変換して、データテーブルに追加せずに比較する方法が見つかりません。
object []のハッシュセットを作成し、それらをすべて一度にデータテーブルに追加するオプションを検討しましたが、デフォルトのオブジェクトIEqualityComparerは参照のみを比較することを忘れました。
最後に重複を削除せずにこれを行うための実行可能な方法はありますか?
重複を削除することが唯一の方法である場合、それを行うための最良の方法は何ですか?
編集:データベースからの個別の行をコード内の個別のデータテーブルに分割しています。クエリ結果の各行は区別されますが、各行のセクションは区別されません。残念ながら、クエリの結果はすでに異なるため、質問の内容を正確に実行する必要があります。