在 Xamarin Android 项目中使用 EF Core 创建迁移

Create migrations with EF Core in Xamarin Android project

我尝试在 Xamarin.Android 项目中将 EFCore 与 SQLite 结合使用。我还添加了包 Microsoft.EntityFrameworkCore.Tools。当我尝试创建数据库迁移时,出现各种错误。

当在命令行上 运行 dotnet ef migrations add migrationname 时出现错误

No executable found matching command "dotnet-ef"

当 运行 Add-Migration migrationname 在程序包管理器控制台中出现错误时

Startup project 'MyProject' targets framework 'MonoAndroid'. The Entity Framework Core Package Manager Console Tools don't support this framework.

有什么办法解决这个问题吗?我必须使用 EF6 而不是

guidance for unsupported frameworks 是将您的 DbContext 代码移动到 .NET Standard class 库中,并使用带有工具的虚拟 .NET Core 控制台应用程序。

cd MyDbContextProject
dotnet ef migrations add MyMigration --startup-project ..\MyDummyProject