ASP.NET MVC实体框架标识不能为空

时间:2017-06-20 08:24:11

标签: c# asp.net asp.net-mvc entity-framework asp.net-identity

谈到ASP Identity,我创建了一个新表,首先使用代码自定义表和迁移(下面的代码)。当我尝试使用DbContext插入该表时,我从实体框架中获取id不能为null的错误。我尝试使用带注释的id作为计算/身份,错误是相同的。

当然,我错过了一些东西,但我无法弄清楚是什么。

public class AspNetCountryTable
    {
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public String Id { get; set; }
        public String CountryName { get; set; }
        public String CountryCode { get; set; }
    }

我想要的是拥有和自动生成的Id(String)就像asp身份为用户生成id的方式。

谢谢!

1 个答案:

答案 0 :(得分:0)

必须在SQL级别Id列中添加uniqueidentifier而不是字符串和迁移脚本中的默认sql值:newsequentialid()