次のコードを実行しようとすると、常にこのエラーが発生します。
同じキーを持つオブジェクトが ObjectStateManager に既に存在します。ObjectStateManager は、同じキーを持つ複数のオブジェクトを追跡できません。
これが私のコードです
// find assessmentcase that needs to be updated
var CaseToBeUpdated = db.AssessmentCases
.Where(c => c.CaseSeq == score.CaseSeq)
.FirstOrDefault();
// create new assessmentcase with updated data
AssessmentCase assessmentcase = new AssessmentCase
{
CaseSeq = CaseToBeUpdated.CaseSeq,
DateClosed = System.DateTime.Now,
SeqClosedBy = SeqClosedBy,
UserIdClosed = User.Identity.Name,
};
// save changes to assessment case table
db.Entry(assessmentcase).State = EntityState.Modified;
db.SaveChanges();
基本的に、テーブル内のデータを更新しようとしていassessmentcase
ます。私は何を間違っていますか?