繁体   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