簡體   English   中英

如何忽略Entity Framework 6 for Update中的屬性?

[英]How to ignore properties in Entity Framework 6 for Update?

我當前正在嘗試使用Entity Framework 6進行更新,並且在我的數據庫中遇到了一個PK屬性,我不想編輯該屬性,但是找不到忽略它的正確方法,因此遇到了一些麻煩。

myobj aux = new obj(){
//code
};

using (var context = new ModelEntity())
{
    var item = context.mytable.Find(id);
     context.Entry(item).CurrentValues.SetValues(aux);
     context.SaveChanges();
}

我收到錯誤消息:屬性'xxxx'是對象鍵信息的一部分,無法修改。

我已經搜索了某種忽略,卻一無所獲。 我發現的只是EF4和5。

如果嘗試忽略實體中的屬性,則需要在類中的該屬性上添加[NotMapped]屬性。 此處提供更多文檔: https : //docs.microsoft.com/zh-cn/ef/core/modeling/included-properties

另外,似乎出現的錯誤與嘗試修改主鍵或索引有關。 我看到這實際上在這里得到了回答: https : //stackoverflow.com/a/12397981/1670574

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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