如何使用LINQ和EF将记录复制到另一个表及其关系

时间:2012-02-22 16:45:24

标签: linq entity-framework-4.1

我需要将警报详细信息复制到案例详细信息及其与客户,帐户等的关系,这与警报相关,作为对许多客户的一个警报。我试过这种方式,但它给了我一个错误 “EntityCollection已经初始化。只应在对象图的反序列化过程中调用InitializeRelatedCollection方法初始化新的EntityCollection。”

 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;

1 个答案:

答案 0 :(得分:0)

如果所有这些对象都是集合,则需要相应地复制它们:

caseDetails.IncidentAccounts.AddRange( alerdDetails.IncidentAccounts )

但如果没有看到模型定义,真的很难说。