我有一个具有以下流畅 API 配置的 Sessions 对象
HasMany(s => s.Enrollments);
HasRequired(s => s.Course).WithMany(c => c.Sessions).HasForeignKey(s => s.CourseId);
HasRequired(s => s.Teacher).WithMany(t => t.Sessions).HasForeignKey(s => s.TeacherId);
HasRequired(s => s.Term).WithMany(t => t.Sessions).HasForeignKey(s => s.TermId);
我正在尝试使用以下内容播种我的数据(我在 AddOrUpdate 之前查询每个 thisCourse、currentTerm、smith 对象)
context.Sessions.AddOrUpdate(s => new { s.CourseId, s.TermId, s.TeacherId },
new Session { Course = thisCourse, Term = currentTerm, Teacher = smith}
);
这总是导致添加:
<new id> 1 1 1
我不知道为什么我的匹配条件失败了,这没有正确更新,但总是在添加。