#asp.net-mvc #asp.net-mvc-3 #entity-framework #entity-framework-4.1
#asp.net-mvc #asp.net-mvc-3 #entity-framework #entity-framework-4.1
Вопрос:
Я пытаюсь обновить свою сущность, используя первый подход Entity Framework 4.1 code, подобный этому (в моем классе репозитория):
internal void SaveAccount(Account account) {
context.Entry(account).State = EntityState.Modified;
context.SaveChanges();
}
но я получаю ошибку, которая:
Cannot update identity column 'Unique ID'.
Я не обновляю столбец уникального идентификатора. Как я могу избежать этой ошибки?
Ответ №1:
Я добавил этот атрибут в свое свойство модели, и ошибка исчезла:
[DatabaseGenerated(DatabaseGeneratedOption.Идентификатор)]
Ответ №2:
Если свойство является первичным ключом, вместо него следует добавить следующий атрибут:
[Key]