はまりポイント: DataSet のデフォルトは Case Insensitive

DataSet の標準設定では大文字小文字を区別しませんが、データベースのテーブル (SQL Server など) の主キーは大文字小文字を区別します。そのため、 DataSet にデータを読み込んだ時点で制約違反が発生することがあります。

この制約違反を回避するには、 xsd ファイルを開き DataTable の CaseSensitive プロパティ を true に設定します。

詳細は、 Visual Studio のデータセットの概要などを参照してください。ちょっとはまりそうな気がしたので、メモしておきます。