2

我有一个具有以下流畅 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

我不知道为什么我的匹配条件失败了,这没有正确更新,但总是在添加。

4

0 回答 0