【发布时间】:2021-01-26 19:14:50
【问题描述】:
假设有一个属于某个人的工作记录,在第一个 foreach 语句中,我们只是更新我们一直拥有的信息 - 这工作正常且符合预期。
对于第二个 foreach 语句,JobTasks 是我们可能已经知道或不知道的东西,所以预期的行为是检查 ID 是否存在,如果不添加它就像它正在首次创建。
private void UpdateAnswers(Job job)
{
foreach (var item in job.JobInfo)
{
_db.Entry(item).State = EntityState.Modified;
}
foreach (var item in job.JobTasks)
{
_db.Entry(item).State = item.JobID == 0 ?
EntityState.Added :
EntityState.Modified;
}
}
当我第一次继续尝试添加它时,它不会在表JobTasks 中添加记录。有什么帮助吗?
【问题讨论】: