Не удается обновить столбец идентификации «Уникальный идентификатор», ошибка Entity Framework

#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]