【发布时间】:2019-06-19 14:23:37
【问题描述】:
我正在尝试使用.HasData 将一些种子数据添加到我的模型中,以填充我的数据库。我在我的数据模型中使用 ID 0 映射到每个表上的未知数。
添加后尝试运行应用程序时,出现以下错误:
无法添加实体类型“DboTable”的种子实体,因为 没有为所需的属性“Id”提供值。
我假设 EFCore 强制使用 null 值,因为整数 0 等效于 null,但是当我尝试强制进行整数解析时,它仍然会抛出相同的错误。
目前我不确定如何处理这个问题,任何建议都将不胜感激。
来自 DbContext.cs 的片段
...
entity.HasData(new DboTable()
{
Id = 0, // integer
Label = "UNKNOWN", // string
...
});
...
【问题讨论】: