无法更新标识列'唯一ID',实体框架错误

时间:2011-11-09 03:59:32

标签: asp.net-mvc asp.net-mvc-3 entity-framework entity-framework-4.1

我正在尝试使用Entity Framework 4.1代码更新我的实体第一种方法(在我的存储库类中):

internal void SaveAccount(Account account) {

            context.Entry(account).State = EntityState.Modified;
            context.SaveChanges();
        }

但是我收到的错误是:

Cannot update identity column 'Unique ID'.

我没有更新唯一ID列。如何避免此错误?

2 个答案:

答案 0 :(得分:4)

我将此属性添加到我的Model属性并且错误消失了:

[DatabaseGenerated(DatabaseGeneratedOption.Identity)]

答案 1 :(得分:0)

如果属性是主键,则应添加以下属性:

[Key]