[英]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.