Во-первых, новинка в Asp.Net MVC и модели данных сущностей ADO.NET.
Во время практики на примере я создал таблицу, но забыл установить "Идентификация идентичности " в true для PK .
Создал модель для приложения MVC, используя объектную модель данных, и работал нормально.
Позже я установил для "Идентификационная спецификация " значение true для этой таблицы в БД.
Когда я пытаюсь вставить запись, возникает исключение, и запись не вставляется.
{"Невозможно вставить явное значение для
идентификационный столбец в таблице «Контакты»
когда для IDENTITY_INSERT установлено значение OFF. "}
Вот класс, созданный digner в модели, который должен был измениться согласно изменениям схемы в DB
public static Contact CreateContact(int id, string firstName, string lastName, string phone, string email)
{
Contact contact = new Contact();
contact.Id = id;
//
return contact;
}
Нет необходимости в переменной «Id» в вышеуказанной подписи метода, поскольку она все еще генерируется автоматически.
Как мы можем заставить нашу модель обновляться самостоятельно или вручную,
если схема базы данных обновлена.
ПРИМЕЧАНИЕ : с использованием C #, ASP.NET MVC
Спасибо