Scaffold-DbContext不适用于.HasDefaultValueSql(“(newsequentialid())”)到身份列

时间:2018-11-28 20:28:27

标签: entity-framework .net-core database-first

当我在.NET Core 2项目上运行Scaffold-DbContext时,除.HasDefaultValueSql(“(newsequentialid())”)未应用于模型构建器中的标识列之外,其他所有操作都正常,因此插入失败;我收到一个错误,标识插入设置为off时不允许插入,这是很合理的。我已验证问题列已设置为SQL Server中的标识列。

一旦我将.HasDefaultValueSql(“(newsequentialid())”)添加到模型构建器的标识字段中,一切都将正常运行。如果没有它,则插入值的字段将包含在模型中,值为0,这会导致失败。

我的问题是,为什么Scaffold-DbContext无法识别我的身份列?我的身份列都命名为[tablename] Id。

0 个答案:

没有答案