EntityFramework5で確認 DBの最大文字列長に合わせて、エンティティにもMaxLengthプロパティが表示されるけど MaxLengthより長い文字列をエンティティに突っ込んでSaveChanges()したら何が起こるの?と思ってやってみた。 (普通はデータアノテーションとかで事前に検証するから、なかなかそんな状況にならないと思うけど) エンティティのプロパティに文字列をセットした時点では何も起こらず。 SaveChanges()時に例外発生。DbEntityValidationExceptionとな。 SQLExceptionになると思ってたけど、EntityFramework側でちゃんと検証してるんだ…。 検証の内容を出力するには下記のようなコードになった。深い。深いぞう。 try { db.SaveChanges(); } catch (System.Data.Enti