【发布时间】:2017-06-20 08:24:10
【问题描述】:
当涉及到 ASP 身份时,我创建了一个新表,即使用代码优先和迁移的自定义表(代码如下)。当我尝试使用 DbContext 插入该表时,我有来自实体框架的 id cannot be 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(字符串),就像 asp identity 为用户生成 id 一样。
谢谢!
【问题讨论】:
-
您是否更新了您的数据库以便它实际生成一个 ID?
-
@Fabiano 我使用了 add-migration "new_migration_name" 和 update-database 从包控制台生成(理论上)新的 sql 表。还有其他事情要做吗?
-
你能用
[DatabaseGenerated(DatabaseGeneratedOption.None)]代替[DatabaseGenerated(DatabaseGeneratedOption.Identity)]吗? -
什么期望 SQL 从
string生成标识列?
标签: c# asp.net asp.net-mvc entity-framework asp.net-identity