2012-02-22 12 views
0

多くの顧客にアラートとしてアラートとして関連する顧客、アカウントなどの関係でケースの詳細にアラートの詳細をコピーする必要があります。私はこの方法を試しましたが、私にエラーが発生しました "EntityCollectionは既に初期化されています。オブジェクトグラフの逆シリアル化中に新しいEntityCollectionを初期化するためにInitializeRelatedCollectionメソッドを呼び出す必要があります。LINQとEFを使用してその関係を持つ別のテーブルにレコードをコピーする方法

if (alertDetails.IncidentAccounts != null) 
      caseDetails.IncidentAccounts = alertDetails.IncidentAccounts; 
     if (alertDetails.IncidentCustomers != null) 
      caseDetails.IncidentCustomers = alertDetails.IncidentCustomers; 
     if (alertDetails.IncidentTransactions != null) 
      caseDetails.IncidentTransactions = alertDetails.IncidentTransactions; 
     if (alertDetails.IncidentCheckFraudTransactions != null) 
      caseDetails.IncidentCheckFraudTransactions = alertDetails.IncidentCheckFraudTransactions; 

答えて

0

これらのオブジェクトのすべては、あなたがそれに応じてそれらをコピーする必要がコレクションされている場合:

caseDetails.IncidentAccounts.AddRange(alerdDetails.IncidentAccounts)

が、モデル定義を見ずに言うことは本当に難しいです。

+0

ありがとうございます。 しかし、EntityCollectionのメソッドがありませんメソッドAddRange()を持っていません。 –

+0

それぞれcaseDetailsとalertDetailsオブジェクトの実際のモデル定義を見ずに私をここで知ることは本当に難しいです... – b0rg

関連する問題