标识列以MVC代码优先插入空

时间:2013-08-04 23:35:07

标签: sql asp.net-mvc ef-code-first

我正在使用MVC生成我的数据库。我在UserProfile类中有以下代码结构:

[KeyAttribute()] 
[DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string EmailAddress { get; set; }

这会很好地生成数据库,但是当我尝试插入记录时,它说UserId不能为空。我无法弄清楚为什么它不会自动生成Id整数。

1 个答案:

答案 0 :(得分:0)

这是因为我在更新数据库时遇到了一些问题。需要手动删除此表并重新创建它。现在工作正常。