Как клонировать сущность в ядре фреймворта сущности?C#

Место общения программистов C#
Ответить
Anonymous
 Как клонировать сущность в ядре фреймворта сущности?

Сообщение Anonymous »

Я пытаюсь клонировать сущность, используя метод SetValues, но я получаю следующую ошибку: < /p>
экземпляр типа объекта 'Tariffperiod' не может быть отслеживается, потому что другой экземпляр с тем же значением ключа для {'id'} уже отслеживается. При прикреплении существующих объектов убедитесь, что прикреплен только один экземпляр объекта с данным значением ключа.
Вот код:
var period2 = _tariffRepository.GetPeriodFull(period.GUID);
var period3 = new TariffPeriod();
_appDbContext.TariffPeriods.Add(period3);
_appDbContext.Entry(period3).CurrentValues.SetValues(period2);
< /code>
Я вижу, что ошибка связана с значением первичного ключа, копируемого в новую сущность. Итак, как мне скопировать значения без ключа?

Подробнее здесь: https://stackoverflow.com/questions/459 ... ework-core
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»