当我在.NET Core 2项目上运行Scaffold-DbContext时,除.HasDefaultValueSql(“(newsequentialid())”)未应用于模型构建器中的标识列之外,其他所有操作都正常,因此插入失败;我收到一个错误,标识插入设置为off时不允许插入,这是很合理的。我已验证问题列已设置为SQL Server中的标识列。
一旦我将.HasDefaultValueSql(“(newsequentialid())”)添加到模型构建器的标识字段中,一切都将正常运行。如果没有它,则插入值的字段将包含在模型中,值为0,这会导致失败。
我的问题是,为什么Scaffold-DbContext无法识别我的身份列?我的身份列都命名为[tablename] Id。