私はwinformsアプリケーションにEF5を実装しており、フォームのプライベートフィールドにコンテキスト(DBContext)を永続化しています。
エンティティを追加しようとしましたが、無効なプロパティがいくつかあるため、DBEntityValidationExceptionが発生します。次に、これらのプロパティを有効な値に設定して再度追加しようとすると、まったく同じDBEntityValidationExceptionが発生します。
何かをクリアする必要があるのだろうか?これがコードです。
private SystemEntities _context = new SystemEntities(); // class field
try
{
Customer customer = ... // set properties here
_context.Customers.Add(customer);
_context.SaveChanges();
}
catch (DBEntityValidationException ex)
{
// get exception even though properties are updated with valid values
}
エンティティを更新するときにこの問題は発生しません。どうもありがとう。