Вставка в таблицу со столбцом идентификаторов - PullRequest
0 голосов
/ 11 августа 2010

Я пытаюсь вставить строку в таблицу со столбцом идентификаторов и тремя «нормальными» столбцами, используя структуру сущностей в wpf.однако я получил это сообщение об ошибке: Не удается вставить явное значение для столбца идентификаторов в таблице 'MyTable', когда для IDENTITY_INSERT задано значение OFF, вот мой фрагмент кода, пытающийся добавить в таблицу пользователя имя, фамилию, возраст и идентификатор пользователя (идентификатор)колонка:

        var newuser = new User();
        newuser.SurName = surNameTextBox.Text;
        newuser.Name = nameTextBox.Text;
        newuser.Age = Int32.Parse(ageTextBox.Text);
        context.AddToUsers(newuser);
        context.SaveChanges();

Может кто-нибудь помочь мне решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 11 августа 2010

Я не знаком с Entity-Framework, но для любопытства это команда MS SQL для включения вставки в столбец идентификаторов:

SET IDENTITY_INSERT tablename ON

Я согласен с Wonko to Sane, проблема почти наверняка в методе AddToUsers.

1 голос
/ 11 августа 2010

Столбцы идентичности действительно обновляются - в этом их цель.

Если это единственный код, который вы используете для обновления Пользователя, я бы посмотрел (или опубликовал) метод AddToUsers в DataContext.

...