当涉及到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((