Почему sql update создает новую строку в моей базе данных (C #)? - PullRequest
0 голосов
/ 04 сентября 2018

Я работаю над собственным проектом asp.net mvc, и у меня возникла небольшая проблема с обновлением моей базы данных mysql.

В моей базе данных есть таблица со следующими столбцами: (учетная запись, имя, фамилия, день рождения, номер телефона, изображение профиля). Все они являются столбцами varchar, а таблица называется 'usersprofile'.

Здесь вы можете увидеть одну строку в таблице. https://imgur.com/a/86z68Om

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

Здесь вы можете увидеть мой код C # для обновления: https://imgur.com/a/h2uNzSD

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

У тебя есть идеи?

1 Ответ

0 голосов
/ 04 сентября 2018

У одного из моих коллег была такая же проблема: Идентификатор не был сгенерирован автоматически. Вы можете добавить это к свойству Id в вашем классе. (DatabaseGenerated (DatabaseGeneratedOption.Identity)]).

Чтобы решить эту проблему вручную (Crude) => Укажите предыдущий номер Id, чтобы убедиться, что он обновлен.

Но вы наверняка пытаетесь вставить в таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...