谈到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的方式。
谢谢!
答案 0 :(得分:0)
必须在SQL级别Id列中添加uniqueidentifier而不是字符串和迁移脚本中的默认sql值:newsequentialid()