我正在研究这个问题一段时间,我似乎无法弄清楚为什么记录没有更新字段plannedTest.PlannedTestSession。 有谁知道为什么会这样?在调试器中,如果我通过它运行它就会被设置。
PlannedTest plannedTest = _context.PlannedTest.Where(x => x.TestID == test.TestID).First();
// State is valid. Create a session
ApplicationUser user = await _GetCurrentUserAsync();
PlannedTestSession plannedTestSession = new PlannedTestSession(plannedTest, TestState.PLANNED, DateTime.Parse(PlannendOnString), user);
plannedTestSession.ID = Guid.NewGuid();
_context.Add(plannedTestSession);
await _context.SaveChangesAsync();
plannedTestSession = _context.PlannedTestSession.First(x => x.ID == plannedTestSession.ID);
// This session is null in the database??
plannedTest.PlannedTestSession = plannedTestSession;
_context.Update(plannedTest);
await _context.SaveChangesAsync();