我在 winforms 应用程序中实现 EF 5,并将上下文 (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
}
更新实体时我没有观察到这个问题。非常感谢。