我无法理解此msdn页面中的粗体行:-
http://msdn.microsoft.com/en-us/library/bb738618.aspx
当添加到SaveChanges中的对象无法在数据源中成功创建时,UpdateException可以生成ObjectContext。如果关系指定的外键行已经存在,则会发生这种情况。发生此情况时,不能使用更新对象上下文中添加的对象。相反,为MergeOption重新加载值为MergeOption的对象。
在表中,外键列可以多次具有单个值。用户表中的DepartmentID外键:多个用户可以拥有相同的DepartmentID外键。
那么,这怎么会导致UpdateException呢?
发布于 2011-01-27 13:25:43
很简单。您的上下文中有一个处于Added状态的实体,它的PK值已经在DB中。当人们试图不正确地使用存根对象时,这种情况很常见。如果您需要更多的帮助,您需要隔离您的问题,并张贴您的代码。
https://stackoverflow.com/questions/4814771
复制相似问题