我有一個簡單的關係:添加新的對象與相關的現有對象插入新行現有對象
我有一個「注」的對象,其中有一個相關的「公司」對象。 當創建一個「註釋」時,您選擇一個現有的「公司」,並輸入其他必要的字段。
我的問題是,每當我保存,它插入一個新的版本的「公司」的對象,我不明白爲什麼。
我已經在這裏接受的答案 Insert new object with existing object中嘗試過所有的選項,但沒有任何效果。
目前,我做了以下內容:
var company = db.Company.FirstOrDefault(i => i.ID == note.Company.ID);
note.Company = company;
db.Notes.AddObject(note);
db.ObjectStateManager.ChangeObjectState(company, EntityState.Unchanged);
db.ObjectStateManager.ChangeObjectState(note, EntityState.Added);
db.SaveChanges();
但是,它不斷加入新的 「公司」 對象。奇怪的是,它並沒有添加所有字段,只是公司名稱「字段(並創建了一個新的Id)。