[英]Updating unique non-primary key
在我的数据库中,我有一列定义为唯一索引。 我从数据库生成了EF模型(我不知道如何将这种唯一性转换为模型。如何检查?)。
当我尝试使用以下方式更新记录中的此字段时
entity.Users.ApplyCurrentValues(user);
我收到以下错误:
在ObjectStateManager中找不到具有与提供的对象的键匹配的键的对象。 验证提供的对象的键值与必须应用更改的对象的键值匹配。
如何更新唯一(非主要!)字段?
我们必须查看更多代码来确定您从何处获取user
对象,以更清楚地了解正在发生的事情。
我相信ApplyCurrentValues
用于更新对ObjectContext
中已经存在的对象所做的更改; 如果您最初没有从上下文中获取user
实例,则会收到上面的错误(该错误表明您无法找到要更新的对象)。
MSDN : Copies the scalar values from the supplied object into the object in the ObjectContext that has the same key.
如果它是一个分离的对象,您可能可以Attach()
您的user
,或者您可以从此上下文中加载user
,然后对检索到的对象使用ApplyCurrentValues
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.