【发布时间】:2018-03-01 03:59:39
【问题描述】:
我第一次在我的 asp.net WebApi 应用程序(REST 服务)中使用 EF 核心,m 使用 SQLite 提供程序。我已经安装了 Nuget 包 v2.0.1。
我已经添加了我的上下文、模型等,一切似乎都在工作。我现在想尝试使用迁移。在documentation 之后,我添加了我的迁移,并且所有预期的文件似乎都已创建。
为了测试,我删除了我的 SQLite 数据库文件并运行应用程序, 但是,当我在代码中调用 `Migrate 方法时,出现以下异常...
奇怪的是,当我关闭调试器时,实际上创建了文件和表。迁移表存在,但没有行。
如果我重新开始,即删除数据库,然后从包管理器控制台运行迁移,那么一切正常,即我明白了...
PM> Update-Database
Applying migration '20180301030031_InitialCreate'.
Done.
PM>
还创建了数据库,这次迁移表有我期望的数据行..
任何人都知道为什么当我在代码中运行它时它不起作用?
提前感谢您的帮助
[编辑 1]
如果我在添加一个字段后添加一个新的迁移,我会遇到同样的问题。我第一次运行时,我遇到了异常。如果我再次运行,它会起作用!
【问题讨论】:
标签: asp.net entity-framework-core entity-framework-core-migrations