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

Posted

技术标签:

【中文标题】EF Core - 代码优先迁移:关键字“NOT”附近的语法不正确【英文标题】:EF Core - code first migration: Incorrect syntax near the keyword 'NOT' 【发布时间】:2019-10-12 13:00:29 【问题描述】:

我正在关注this 教程。

添加了 Rating 属性,当运行“update-database”时出现此错误:

尝试恢复到以前的迁移,但表示没有迁移应用为最新的数据库。删除了数据库表并重新运行迁移,但仍然得到这个。当我添加另一个迁移之后,UP 和 DOWN 方法是空的。有人有什么想法吗?谢谢

【问题讨论】:

【参考方案1】:

好吧,你还没有分享任何代码,所以纯粹根据教程所说的和你发布的图片,它看起来像而不是:

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

你很可能有

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

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

【讨论】:

就是这样!非常感谢

以上是关于EF Core - 代码优先迁移:关键字“NOT”附近的语法不正确的主要内容,如果未能解决你的问题,请参考以下文章

我可以将依赖项注入迁移(使用 EF-Core 代码优先迁移)吗?

如何使用 EF Core 代码优先迁移为 ASP.NET Core MVC 配置 N 层架构

用于 ASP.NET Core 应用程序的 EF Code First 迁移替代方案

骑士。 EF 代码优先迁移

使用 EF Core 过滤包含时的列名无效

EF5 代码优先迁移:小数精度和小数位数