EF CORE CORE DEMBREANGANGE INTERS, не удаленные при транзакцииC#

Место общения программистов C#
Ответить
Anonymous
 EF CORE CORE DEMBREANGANGE INTERS, не удаленные при транзакции

Сообщение Anonymous »

Вот моя prblem < /p>

using (var db = new CassaContext()) {
var DbSet = db.GetByName(item.Name);
DbSet.RemoveRange(DbSet);

for (var i = 0; i < data.Count; i++)
{
JObject jitem = data as JObject;
var dbobj = vm.Db.JsonToObject(jitem);
DbSet.Add(dbobj);
}

db.SaveChanges();
}
< /code>

Если я добавлю db.savechanges () после removerange () Istruction, все в порядке, но без этого у меня есть ошибка < /p>


Пользователь Entity Type 'не может быть отслеживаемым, потому что
Другой экземпляр этого типа, с тем же, который уже на треке. При добавлении новых объектов, для большинства типов ключей уникальное значение временного ключа
будет создано, если не установлена клавиша (т.е., если свойнию ключа
назначено значение по умолчанию для его типа). Если вы
явно устанавливаете значения ключей для новых объектов, убедитесь, что они не сталкиваются с существующими объектами или временными значениями, сгенерированными для других новых объектов
. При прикреплении существующих сущностей убедитесь, что только один экземпляр объекта
со значением ключа прикрепляется к контексту. Спасибо заранее!
Если вам нужно больше, просто спросите! < /P>

Подробнее здесь: https://stackoverflow.com/questions/386 ... ransaction
Ответить

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

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

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

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

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