EF Core - 代码优先迁移:关键字 'NOT' 附近的语法不正确

EF Core - code first migration: Incorrect syntax near the keyword 'NOT'

我正在学习 this 教程。

添加评级 属性 并且当 运行 'update-database' 我收到此错误:

试图恢复到之前的迁移,但表示没有迁移应用为最新的数据库。删除了 DB table 和 re运行 迁移但仍然得到这个。当我之后添加另一个迁移时,UP 和 DOWN 方法是空的。有人知道吗?谢谢

好吧,您还没有分享任何代码,所以完全根据教程所说的内容和您发布的图片,它看起来像:

[Column(TypeName = "decimal(18, 2)")]

你很可能有

[Column(TypeName = "decimal(18, 2")]

因为它在 alter 子句中缺少一个括号(即,您需要在字符串中的 2 之后添加一个括号)。