我有一个表格
eventid int -- not PK key but with autoincrement
jobid -- PK autoincrement disabled
userid int -- PK autoincrement disabled
我要更新 jobID,我会执行以下操作:
var itemforupdate = context.table.where(n=>n.eventid == someparameter).FirstorDefault()
我可以正确地从数据库获取项目,但是在赋值时出现问题:
itemforupdate.jobID = 5;
context.SaveChanges();
context.SaveChanges()
之后我遇到了以下错误:
属性'jobID'是对象键信息的一部分,因此无法修改
如何使用Entity Framework更新jobID以解决这个问题?