Как скопировать запись в другую таблицу с ее связью, используя LINQ и EF - PullRequest
0 голосов
/ 22 февраля 2012

Мне нужно скопировать детали оповещения в подробности дела с его связью с клиентом, счетами и т. Д., Которая связана с оповещением как одно оповещение для многих клиентов.Я пробовал этот способ, но он выдает мне ошибку "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 голосов
/ 23 февраля 2012

Если все эти объекты являются коллекциями, вам необходимо скопировать их соответствующим образом:

caseDetails.IncidentAccounts.AddRange( alerdDetails.IncidentAccounts )

, но это действительно трудно определить, не видя определения модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...