3
比方說,我有這樣的官方樣本中的許多一對多的關係:SQLite-Net擴展:如何擺脫關係記錄?
public class Student
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string Name { get; set; }
[ManyToMany(typeof(StudentSubject))]
public List<Student> Students { get; set; }
}
public class Subject
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string Description { get; set; }
[ManyToMany(typeof(StudentSubject))]
public List<Subject> Subjects { get; set; }
}
public class StudentSubject
{
[ForeignKey(typeof(Student))]
public int StudentId { get; set; }
[ForeignKey(typeof(Subject))]
public int SubjectId { get; set; }
}
如果我現在刪除的學生,由中間對象表示的關係記錄不被刪除了。 (如果我啓用級聯刪除,主題被刪除 - 什麼不應該發生。)
目前我通過刪除記錄與自定義查詢手動清理,但有沒有更好的方式與sqlite網?