アプリケーションでは、ユーザーが契約の「テンプレート」を定義してから、その契約テンプレートを複数の顧客に適用できるようにします。コントラクトオブジェクトには、アイテムのリストを保持するプロパティLineItemsがあります。私は2つの間に1対多の関係を定義しています。コントラクトにもUserIDプロパティがありますが、テンプレートコントラクトの場合は常に0です。ユーザーがコントラクトの作成を完了したら、[保存]をクリックして、選択した顧客を循環し、コントラクトテンプレートの新しいインスタンスを作成して、UserIDを次のように設定します。対応する値。しかし、何が起こるかというと、LineItemsは最初の契約のために一度だけ保存されます。LineItemsをテンプレートコントラクトから新しいリストにコピーしてから、それをテンプレートの新しい各インスタンスに割り当てようとしましたが、うまくいきませんでした。
同様のことを実現するためのデザインパターンはありますか(子コレクションを使用してLINQ to SQLエンティティを複製する)?
PS私はCodeSmithで生成されたPLINQOtoSQLエンティティを使用しており、ContractオブジェクトのLineItemsプロパティはSystem.Data.Linq.EntitySetタイプです。