Ожидалось, что операция базы данных повлияет на 1 строку (строки), но на самом деле затронула 2 строки [закрыто]C#

Место общения программистов C#
Ответить
Anonymous
 Ожидалось, что операция базы данных повлияет на 1 строку (строки), но на самом деле затронула 2 строки [закрыто]

Сообщение Anonymous »

Я получаю эту ошибку при попытке обновить данные в таблице. У меня есть таблица с составным первичным ключом, который определяется как

Код: Выделить всё

public class Entry1641_Individual
{
[Key]
public string Ref1641 { get; set; }
[Key]
public int IndividualId { get; set; }
}
В MapsContext они определяются как:

Код: Выделить всё

modelBuilder.Entity()
.HasKey(e => new { e.EntryId, e.IndividualId });
Таблица считывается с использованием списка, а затем обновляется каждая запись:

Код: Выделить всё

 List entry1641_Individuals = _mapsContext.Entry1641_Individuals.ToList();

foreach (var Entry in entry1641_Individuals)
{
_mapsContext.Entry1641_Individuals.Update(Entry);
}
Однако при вызове _mapsContext.SaveChanges(); происходит сбой:

Ожидалось, что операция базы данных повлияет на 1 строку(и), но на самом деле затронула 2 строки; данные могли быть изменены или удалены после загрузки объектов


Подробнее здесь: https://stackoverflow.com/questions/790 ... affected-2
Ответить

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

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

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

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

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