Visual Studio 2012 で問題が発生しました。何らかの方法で Windows フォームを変更すると、次の制約が自動生成されます。
Me.DataSet.DatabaseSpecs.Constraints.AddRange(New System.Data.Constraint() {New System.Data.UniqueConstraint("Constraint1", New String() {"ID"}, True)})
Me.DataSet.DatabaseSpecs.TableName = "TableName"
これにより、実行時エラーが発生するだけでなく、デザイン ビューでフォームを表示できなくなり、「テーブルに主キーが既に設定されているため、主キー制約を追加できません」というメッセージが表示されます。
自動生成されたコードをすべて削除すると、プログラムは正常にロードされます。
このコードが生成されないようにする方法はありますか?