MAUI:添加迁移 -> 启动项目目标平台“Android”。 Entity Framework Core .NET 命令行工具不支持此平台

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

我想为 MAUI Blazor 应用程序进行 EFCore 迁移。 但是,当使用包管理器或 CLI 时,我收到错误,因为启动项目面向 Android。 我在我关注的教程中没有看到此错误。

android entity-framework xamarin entity-framework-core maui
1个回答
0
投票

迁移不能直接在 MAUI 项目内部使用。解决方案是将 DbContext 和 Models 放在单独的类库项目中。

  • 创建类库项目并在其中创建模型和 DbContext。
  • 引用MAUI项目中的类库项目。
  • 在 MauiProgram.cs 中添加 DbContext 并引用类库作为 Migrations 程序集。

添加迁移时,引用项目和启动项目如下:

dotnet ef migrations add Initial --startup-project ..\YourClassLibrary --project ..\YourClassLibrary

感谢 Asaad Iaaly:https://github.com/AssadIaaly/MauiSqlite

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