簡體   English   中英

Linq2Sql插入行為

[英]Linq2Sql Insert behavior

在一個應用程序中,我讓用戶為合同定義“模板”,然后將該合同模板應用於多個客戶。 合同對象具有保存項目列表的LineItems屬性。 我在兩者之間定義了一對多關系。 合同也具有UserID屬性,但對於模板合同,它始終為0。然后,在用戶創建合同之后,他/她單擊“保存”,然后我循環瀏覽選定的客戶並創建合同模板的新實例,將UserID設置為相應的值。 但是發生的是,對於第一個合同,LineItems僅存儲一次。 我嘗試將LineItems從模板協定復制到新的List,然后將其分配給模板的每個新實例,但是沒有運氣。

是否有一種設計模式可以實現類似的目的(使用子集合將LINQ to SQL實體克隆)?

PS我正在使用CodeSmith生成的PLINQO到SQL實體,並且Contract對象的LineItems屬性為System.Data.Linq.EntitySet類型。

h,看來PLINQO到SQL實體具有Clone方法,可以通過相關的關聯深度將其克隆。

問題解決了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM