我有一个Sessions对象,其中包含以下流畅的API配置
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
我无法弄清楚为什么我的匹配条件失败,这不能正确更新,但总是添加。