0

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

同様のことを実現するためのデザインパターンはありますか(子コレクションを使用してLINQ to SQLエンティティを複製する)?

PS私はCodeSmithで生成されたPLINQOtoSQLエンティティを使用しており、ContractオブジェクトのLineItemsプロパティはSystem.Data.Linq.EntitySetタイプです。

4

1 に答える 1

0

当然、PLINQO to SQL エンティティには、関連する関連付けを使用してそれらをディープ クローンする Clone メソッドがあるようです。

問題が解決しました

于 2012-06-07T14:39:01.393 に答える