Почему ядро ​​EF игнорирует моё обновление моего набора данных? - PullRequest
0 голосов
/ 14 января 2020

У меня есть простая таблица (Table_A) с одним текстовым полем column_A. Он находится в базе данных со многими другими таблицами, которые я могу обновлять на отлично. (Эта таблица не должна быть связана ни с одной из других таблиц.)

Однако, когда я пытаюсь обновить любое значение в column_A, код работает поверх него, но не вносит изменения. Нет сообщения об ошибке.

Я попытался редактировать поле напрямую, создать объект и обновить его.

Я пытался добавить дополнительные привилегии в SQL Express, но я могу отлично обновлять другие таблицы. Что может быть не так с этой таблицей?

Вот код, который я использую для обновления. Отлично работает на других столах.

        using (var context  = new MyDBContext())
        {
            var ThingToUpdate = context.Table_A.FirstOrDefault();          
            ThingToUpdate.column_A = "Updated_Text"; // Update does not work.

            context.Table_A.FirstOrDefault().column_A = "Updated_Text"; // Update does not work.
            context.SaveChanges();   // no changes are saved

        }

1 Ответ

0 голосов
/ 14 января 2020

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

Как только я добавил первичный ключ, обновления прошли. Сообщение об ошибке было бы неплохо, но неважно.

...