C# 自动迁移种子设定和添加更新不匹配,始终添加

C# 自动迁移种子设定和添加更新不匹配,始终添加,c#,entity-framework,C#,Entity Framework,我有一个Sessions对象,具有以下fluent 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.TeacherI

我有一个Sessions对象,具有以下fluent 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);
我正在尝试用以下内容为我的数据播种(我在添加或更新之前查询每个thisCourse、currentTerm、smith对象)

这通常会导致添加:

<new id>   1   1   1
1

我不明白为什么我的匹配条件失败了,这不是正确更新,而是一直在添加。

你能不能也发布
课程
教师
的FluentAPI配置?你能不能也发布
课程
教师
的FluentAPI配置?
<new id>   1   1   1