TableAdapterでエラーなりまくりあああ、型付き言語ってこういうことか、と何度頭をかきむしったことか(大げさだけど)。Railsの場合、migrateしてカラムを変えたりしながら、ちゃかちゃかやっていく。しても、あまりモデルをいじらなくても済む(validateとか、自分で書いたところは直す必要はある)。ここで重要なのは、直す必要があるのは自分で書いたところということ。ADO.NETでは、何もしなければ単に例外を食らう。何を食らいまくったかといえば、制約違反例外。制約違反ってなぜ?と、たとえば、さっきまでchar(6)だったカラムをchar(8)に変えて、当然のように変えたなりのデータが入っているのだが、それを読むと制約違反例外。理解できなかったわけだ。再生成するとどうしたとか、@itの掲示板がGoogleで引っかかって、理解した。ジェネレートしたソースを見ると、桁数が確かに埋め込まれているわけで、ああ、しょうがないな、とXSDを開いて再ジェネレート。その後も、一昨日あたりに作ったジェネレーションギャップを埋めるためのメソッド回りでエラーになったり。クェリーを利用するとLIKE演算子が使えなくて、(無理やり書いたらどうも正しく条件節が生成されていないらしい動きになる。