私はMac用のVisual Studioを持っていて、次のチュートリアルを使用してAzureでXamarinを学習しようとしています: https://adrianhall.github.io/develop-mobile-apps-with-csharp-and-Azure/chapter3/server /
ある時点で、EFの移行を有効にする必要があります。チュートリアルでは、「表示」->「その他のウィンドウ」->「パッケージマネージャーコンソール」に移動します。
残念ながら、Visual Studio for Macにはパッケージマネージャーコンソールがありません...では、enable-migrations
、add-migration
またはupdate-database
Macで?
現在、これはVisual Studio for Macではサポートされていません。
PowerShellコンソールをVisual Studio for Macに追加するNuGet拡張アドインがありますが、Entity Framework PowerShellコマンドは通常Visual Studio固有であるため機能しません。また、PowerShellのオープンソースクローンであるPashを使用しているため、PowerShellのサポートは制限されており、完全には実装されていません。
Entity Framework 7(またはそれらがEntity Framework Coreと呼んでいるもの)を使用している場合は、 。NET Coreコマンドライン でコマンドを使用できるはずです。
dotnet ef migrations ...
Entity Framework 6を使用している場合は、PowerShellを使用する代わりに、移行を呼び出す別の方法を見つける必要があります。 Entity Framework 6には、Visual Studioに固有のPowerShellコマンドがあります。それらはSharpDevelopに移植されましたが、そのIDEで動作するように書き直す必要がありました。
MacでEFを実行するには、次の手順に従ってください。
コマンドラインを開き、プロジェクトフォルダーに移動して実行します
ドットネット復元
すべてが問題なければ、実行できるはずです
dotnet ef
その後、次のようなコマンドを実行できます。
dotnet efの移行で初期を追加
dotnet efデータベースの更新
.NET Core(具体的にはEF Core)を使用している場合は、Visual Studio for MacにNuGet PowerShell Core Consoleをインストールできます。
以下で説明されている指示に従ってください。
https://lastexitcode.com/blog/2019/05/05/NuGetPowerShellCoreConsoleVisualStudioForMac8-0/