我一直在爭取一段時間。我正在嘗試實施多對一的關聯。我在表中有一堆行,稱爲讀數。隨着時間的推移,這些會不斷累積,我偶爾想要將它們導出。當我導出它們時,我想創建一個名爲ExportEvent的新對象,以跟蹤哪些行被導出,因此可以在需要時重新導出它們。因此,在我導出它們之前創建讀數時,Reading與ExportEvent之間存在可空的外鍵關係。LINQ to SQL - 檢索對象,修改SubmitChanges()創建新對象
什麼我的發現是,當我再做出口,無論是我第一次創建ExportEvent(EVT)和使用
evt.Readings.AddRange(),
添加讀數或者如果我使用
foreach(reading)
reading.ExportEvent = evt
當我打電話給SubmitChanges時,我總是得到一組新的讀數,並且這個讀數是通過關聯創建的,並且原始記錄沒有更新。
我把這個迴歸到最簡單的一點,只是爲了看看我能否創建兩個沒有關聯的對象,甚至發現當我剛剛檢索所有讀數並更新了它們的int值時,submitchange仍然插入了一個一堆新紀錄。這是怎麼回事?
我已經回滾了這個問題。我認爲這是一個真正的好問題,一個好的答案可以幫助其他人開始使用Linq。 – 2009-11-18 10:50:27