【发布时间】:2017-04-17 03:16:12
【问题描述】:
我有 followed the docs 使用作为实体公开的连接表来设置我的多对多关系。
但是文档没有提到我应该如何删除。
例如,Student 有很多老师,Teacher 有很多学生。连接实体/表是StudentTeacher。
连接表/实体:
public class StudentTeacher {
public int StudentId { get; set; }
public Student Student { get; set; }
public int TeacherId { get; set; }
public Teacher Teacher { get; set; }
}
连接表/实体的配置:
modelBuilder.Entity<StudentTeacher>()
.HasOne(b => b.Teacher)
.WithMany(b => b.StudentTeachers)
.HasForeignKey(b => b.TeacherId)
.IsRequired()
.OnDelete(/* ... what goes here? ...*/);
modelBuilder.Entity<StudentTeacher>()
.HasOne(b => b.Student)
.WithMany(b => b.StudentTeachers)
.HasForeignKey(b => b.StudentId)
.IsRequired()
.OnDelete(/* ... what goes here? ...*/);
我在OnDelete() 中使用什么?为什么?
【问题讨论】:
标签: c# entity-framework ef-code-first entity-framework-core ef-fluent-api