![](/img/trans.png)
[英]how to tell Entity Framework to ignore database generates values for insert or 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.