自动迁移种子和AddOrUpdate不匹配,始终添加

时间:2012-09-13 21:52:24

标签: c# entity-framework

我有一个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

我无法弄清楚为什么我的匹配条件失败,这不能正确更新,但总是添加。

0 个答案:

没有答案