【发布时间】:2023-02-01 14:09:38
【问题描述】:
我在 .NET 6 上的 Blazor 中运行 add-migration 命令。解决方案构建成功,但出现以下错误 - 如何修复?
指定的 deps.json [C:\Users\User\Desktop\Application\BlazorWebApplication\BlazorWebApp\bin\Debug\net6.0\BlazorWebApp.deps.json] 不存在
【问题讨论】:
-
您不能在浏览器上使用 EF。浏览器中没有数据库将迁移添加到客户项目。
-
那么我们不能将实体框架与 Blazor wasm 一起使用吗
-
浏览器中没有数据库。你需要 ORM 做什么? Blazor WASM 就像 React 和 Angular 一样是一个 SPA。这些也无法连接到任何数据库。这是他们使用的连接到数据库的后端服务。如果你创建一个托管的 WebAsm 项目,宿主项目中的服务可以连接到数据库并使用 ORM
-
所以你的意思是我必须使用外部 api 项目进行数据访问
-
这看起来像一个错误。迁移应该在 Blazor 项目中工作。还有,你能够在 wasm 中使用 EF Core。 SQLite 在 wasm 上的浏览器中工作得很好,我认为 Azure Cosmos DB 客户端也可以从 wasm 连接,因为它只发送 HTTP 请求。
标签: c# entity-framework-core blazor