2012-02-22 63 views
0

我需要將警報詳細信息複製到案例詳細信息及其與客戶關係,帳戶等與警報相關的警報作爲多個客戶的警報。我試過這種方式,但它給了我一個錯誤 「EntityCollection已經被初始化了,InitializeRelatedCollection方法只應該被調用來在對象圖的反序列化過程中初始化一個新的EntityCollection。」如何使用LINQ和EF將記錄複製到另一個表及其關係使用LINK和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(); – 2012-02-23 14:20:58

+0

如果沒有分別看到caseDetails和alertDetails對象的實際模型定義,在這裏我真的很難知道...... – b0rg 2012-02-23 14:25:45