はまりポイント: DataSet のデフォルトは Case Insensitive
DataSet の標準設定では大文字小文字を区別しませんが、データベースのテーブル (SQL Server など) の主キーは大文字小文字を区別します。そのため、 DataSet にデータを読み込んだ時点で制約違反が発生することがあります。
この制約違反を回避するには、 xsd ファイルを開き DataTable の CaseSensitive プロパティ を true に設定します。
詳細は、 Visual Studio のデータセットの概要などを参照してください。ちょっとはまりそうな気がしたので、メモしておきます。