我有一个使用 EF 4.1 的存储库,并且DbContext
在更新对象时收到此错误
存储更新、插入或删除语句影响了意外数量的行 (0)。自加载实体后,实体可能已被修改或删除。刷新 ObjectStateManager 条目。
我想这与乐观并发更新有关。知道如何解决吗?
public void UpdateAddingCandidate(Event eventObj, int candidateId)
{
Candidate newCandidate = db.Candidates.AsNoTracking().FirstOrDefault(x => x.CandidateId == candidateId);
eventObj.Candidate = newCandidate;
eventObj.CandidateId = newCandidate.CandidateId;
db.Entry(eventObj).State = EntityState.Modified;
}