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 层架构