VB .NET 4 WinForms アプリケーション。
IEnumerable(Of MyClass) にバインドされた (DevExpress) グリッドがあります。新しい行が追加されるたびに、ID はデフォルトでゼロ (0) になります。SaveChanges を試みると、EntityFramework は、ID フィールドであるということは、挿入時にコンテンツを無視し、他の値を挿入する必要があることを意味することに気付きません。null / Nothing を指定することはできません。ID をゼロのままにしておくためです。
MyClass のインスタンスを手動で追加および保存できますが、グリッドが新しいエントリの追加/初期化などを処理する場所で動作するようにしようとしています。私が知る限り、問題はグリッドではなく、Entity Framework と生成された SQL およびエンティティ クラスにあります。
{"Cannot insert explicit value for identity column in table 'MyClasses' when IDENTITY_INSERT is set to OFF."}
ラップトップを窓から投げ出さないようにするための支援をいただければ幸いです。