Member 14169626 Ответов: 1

Как обновить entity framework table one column C#?


Следующий код имеет 9 записей, находит 9 записей. Savechanges, как он обновляет запись, которую он нашел, но он не обновляет, где ошибка, как я могу обновить.



Есть 9 записей. Я хочу обновить гендерную часть этих записей.

Столбец таблицы:
Персона,Имя,Фамилия,Пол,Дата Рождения

Что я уже пробовал:

var personelUpdate = entities.person.AsNoTracking().Where(x => x.Gender == "Male").
                ToList();


            if (personUpdate.Count() != 0)
            {
                foreach (var item in personUpdate)
                {
                    item.Gender = "NOT KNOW";
                    entities.SaveChanges();
                }
            }

1 Ответов

Рейтинг:
1

F-ES Sitecore

Попробуйте сделать это без "AsNoTracking", так как сущности, которые вы получаете в personUpdate, вероятно, не отражают свои изменения в контексте БД.


Member 14169626

Если я удаляю asnotracking, я получаю эту ошибку "необработанное исключение типа' System.Data.Entity.Утверждение.DbEntityValidationException' произошло в EntityFramework.дополнительная информация dll: ошибка проверки для одной или нескольких сущностей. Дополнительные сведения см. В разделе свойство EntityValidationErrors."

F-ES Sitecore

Вам нужно выяснить, что не проходит проверку и почему, и решить эту проблему. Найдите атрибуты проверки в свойствах базового класса.

Member 14169626

Большое спасибо.
Решение не может быть использовано, так как символ таблицы ошибок равен 1. Он был без asnotracking