「學生」具有導航屬性「學校」。實體框架:更新具有相同密鑰的相關實體的2個實體
public class Student
{
public long Id;
public string Name;
public School MySchool;
}
public class School
{
public long Id;
public string Name;
}
客戶端程序傳入同一學校的兩個學生實體以更新數據庫。 Student.MySchool中的兩名學生是與同一個鍵的不同對象School.Id。
如何更新一筆交易的兩位學生?
我的想法是將兩名學生附加到dbcontext,然後將其狀態更改爲Modified。但第二次附加失敗,出現錯誤:附加一個'School'類型的實體失敗,因爲另一個相同類型的實體已經具有相同的主鍵值。
你可能會看看我的答案[ASP.NET MVC - 附加類型'MODELNAME'的實體失敗,因爲另一個相同類型的實體已經具有相同的主鍵值](http://stackoverflow.com /問題/ 23201907/ASP淨MVC附着-AN-實體的型MODELNAME失敗的 - 因爲-另一個-ENT/39557606#39557606)。 –