我在sql server 2008中創建關係爲1 - *的表。錯誤添加表中的對象包含FK
table 1: Tour (ID, date, ..) : ID : PK
table 2 : Position (ID,..) : ID : PK, and TourID : FK
Tour tour = new Tour() { ID = 17 /* this ID exist in table tou*/};
Position position = new Position();
position.Tour = tour;
position.Longitude = Longitude;
position.DateHeurePosition = DateH;
db.AttachTo("Tour", tour);
db.AddToPosition(position);
db.SaveChanges();
顯示此錯誤:
具有相同鍵的對象已經存在於ObjectStateManager。 的ObjectStateManager無法跟蹤使用相同的密鑰
多個對象,如何解決這個問題?
您是否嘗試過將'position.ID'設置爲唯一值? – paul 2013-05-03 11:28:47
你想在這裏做什麼?更新? – 2013-05-03 11:31:32