2
如何設置與EF 6.x的1 : 0..1
關係,以便將navigation屬性設置爲null也會自動刪除引用的對象?建立一個1:0..1的關係,使引用自動刪除引用的對象?
一個例子:
Student may have 0..1 StudentDetails
var student = new Student();
student.Details = new StudentDetails();
dbContext.Students.Add(student);
...
student.Details = null;
dbContext.SaveChanges(); // should automatically delete the StudentDetails object
如何設置正確的關係?我現在的嘗試是:
modelBuilder.Entity<Student>()
.HasOptional(x => x.Details)
.WithRequired();
然而,這並不工作:(
這是數據庫第一或代碼第一? –
先編碼,流利配置 –
'dbContext.StudentDetails.Remove(student.Details);''''''''據我所知,當您將一個實體設置爲null時,什麼也不做。 –