Обычно в моем предыдущем проекте я могу выполнить массовую вставку, передав список объектов в виде кода ниже
public void Create(List<ApplicationUserRole> item)
{
foreach (var data in item)
{
_dbContext.ApplicationUserRole.Add(data);
}
_dbContext.SaveChanges();
}
Но пока я продолжаю нажимать на ошибку
InvalidOperationException: экземпляр типа сущности «Docdoc.Models.ApplicationUserRole» не может быть отслежен, поскольку другой экземпляр этого типа с тем же ключом уже отслеживается. Для новых сущностей рассмотрите возможность использования IIdentityGenerator для создания уникальных значений ключа.
Мне нужно изменить мой код ниже, чтобы работать
foreach (var data in item)
{
_dbContext.ApplicationUserRole.Add(data);
_dbContext.SaveChanges();
}
Я знаю, что это очень плохая практика. Производительность будет очень низкой при вставке большого объема данных
Любое решение этой проблемы?