Entity Framework Id, автоинкрементный - PullRequest
3 голосов
/ 24 января 2012

Возникла проблема с приращением.Я создал новый объект и попытался установить его в свою БД. Я получил ошибку нарушения данных.Индекс в таблице не был увеличен (Id = 0).Id - установить в качестве первичного ключа в таблице SQL, а свойство StoredGeneratedPattern поля «Id» в EDM установить в качестве «Identity», поэтому, очевидно, его необходимо увеличивать автоматически.

public void AddPhone(UserPhone phone)
{
    context.AddToUserPhone(phone);
    context.SaveChanges();
}

Не могупонимаю почему.

1 Ответ

5 голосов
/ 24 января 2012

Entity Framework не увеличивает автоматически идентификаторы.Это работа базы данных.Задайте столбец ID в таблице базы данных как столбец IDENTITY, чтобы он автоматически увеличивался.Затем вы должны обнаружить, что после того, как SaveChanges() для свойства идентификатора телефона будет установлено значение, выбранное для него базой данных.

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