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



当涉及到ASP标识时,我创建了一个新表,自定义表首先使用代码和迁移(下面的代码(。当我尝试使用 DbContext 插入该表时,我有来自实体框架的 id 不能为空错误。我尝试使用带有注释的id作为计算/身份,错误是相同的。

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

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

我想做的是拥有并自动生成 Id(字符串(,就像 asp 标识为用户生成 id 一样。

谢谢!

必须在 SQL 级别添加 Id 列作为唯一标识符,而不是迁移脚本中的字符串和默认 sql 值:newsequentialid((

相关内容

  • 没有找到相关文章

最新更新