db.savechanges дважды сохраняет запись - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть следующий foreach statment

foreach (var e in empList)
        {
            db.EmployeeForecasts.Add(e);
            db.SaveChanges();
        }

empList содержит только 1 запись, но db.SaveChanges () сохраняет запись дважды в базе данных?

Может кто-нибудь объяснить, почемуэто происходит, и что я могу с этим поделать?Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Извините, это была глупая ошибка.Я использую JQuery для отправки формы, но я дважды вызывал контроллер.Так что очевидно, что он сохранил запись дважды.Спасибо за вашу помощь.

0 голосов
/ 16 ноября 2018

Скорее всего, ваша БД уже содержит сущность. Вместо того, чтобы использовать надстройку, вы должны посмотреть на

foreach (var e in empList)
        {
            db.EmployeeForecasts.Attach(e);
    }
db.SaveChanges();
...