這裏LINQ到SQL問題中插入多個對象是我的對象關聯:是相同
Summary
-> Job
-> Operator
-> Job
-> Operator
所以,我有一個包含喬布斯的集合,其中有一個操作員對象(時鐘彙總對象#,名稱等)
創建新摘要時,我會檢查並創建存在的新作業並添加所有屬性。然後,在構建的Summary對象上執行一次插入。然後,如果需要,這會插入新的作業和操作員,否則我可能會從數據庫中讀取現有的作業和操作員。
當我具有相同的Operator運行這兩個作業並且運算符不存在於數據庫中時,問題就出現了。 Linq-To-SQL試圖插入同一個對象兩次並失敗,因爲我使用時鐘#作爲主鍵。
我可以爲主鍵創建一個自動編號,但然後我會重複數據,我寧願不這樣做。有沒有人有任何想法來解決這個問題?
謝謝!
新問題...當我在創建摘要的子對象期間嘗試插入操作符時(通過循環),Linq嘗試提交所有更改(包括部分構建的摘要)。有一些未填充的日期字段導致插入操作崩潰。另外,我正在使用StructureMap來緩存數據庫,因此不同的存儲庫應該使用相同的實例。 – Dragn1821 2010-06-24 18:27:49