簡體   English   中英

更新唯一的非主鍵

[英]Updating unique non-primary key

在我的數據庫中,我有一列定義為唯一索引。 我從數據庫生成了EF模型(我不知道如何將這種唯一性轉換為模型。如何檢查?)。
當我嘗試使用以下方式更新記錄中的此字段時

entity.Users.ApplyCurrentValues(user);

我收到以下錯誤:

在ObjectStateManager中找不到具有與提供的對象的鍵匹配的鍵的對象。 驗證提供的對象的鍵值與必須應用更改的對象的鍵值匹配。

如何更新唯一(非主要!)字段?

我們必須查看更多代碼來確定您從何處獲取user對象,以更清楚地了解正在發生的事情。

我相信ApplyCurrentValues用於更新對ObjectContext中已經存在的對象所做的更改; 如果您最初沒有從上下文中獲取user實例,則會收到上面的錯誤(該錯誤表明您無法找到要更新的對象)。

MSDNCopies 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM