2012-06-07 26 views
0

在应用程序中,我让用户为合同定义“模板”,然后将该合同模板应用于多个客户。合同对象具有包含项目列表的属性LineItems。我在两者之间定义了一对多的关系。合同也具有UserID属性,但对于模板合同,它始终为0.然后,在用户完成合同创建后,他/她单击保存,然后循环选定的客户并创建合同模板的新实例,将UserID设置为相应的值。但是,发生的情况是,LineItems仅存储一次,即第一份合同。我试着将模板合约中的LineItems复制到新列表中,然后将其分配给模板的每个新实例,但没有运气。Linq2Sql插入行为

是否有设计模式来实现类似的东西(用子集合克隆LINQ to SQL实体)?

P.S.我使用CodeSmith生成的PLINQO到SQL实体,Contract对象的LineItems属性是System.Data.Linq.EntitySet类型。

回答

0

Duh,似乎PLINQO到SQL实体都有克隆方法,它们用相关的关联深入克隆它们。

问题解决