.NET Core Minimal API、EF、SQLite 中的状态代码 http 500。可以在本地工作,但不能在 Azure 上工作

问题描述 投票:0回答:1

我使用 EF、Sqlite 和 C# 构建了一个 Minimal API。它在本地工作,但是一旦我将其部署到 Azure,我会收到 http 500 状态代码和 SQLite 错误,表明该表不存在。我不知道它是否不进行迁移,因为它在本地工作,请帮忙 - 有什么建议吗?

我是否必须进行一些配置才能运行迁移并在云中创建数据库?我第一次使用 EF 部署后端,没有它也完成了。

我问了chatgpt :v并在google上搜索(什么也没找到),chat gpt说我应该验证配置,或者我没有表或者迁移配置不好。

c# azure asp.net-core entity-framework-core minimal-apis
1个回答
0
投票

您在开发过程中是否使用

dotnet ef
工具手动运行迁移?如果是这样,您可能必须在运行时运行数据库迁移,以便数据库架构始终是最新的。

https://learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/applying?tabs=dotnet-core-cli#apply-migrations-at-runtime

© www.soinside.com 2019 - 2024. All rights reserved.