EFCore 1.1 Scaffold-DbContextプロバイダエラー

asp.net-core entity-framework entity-framework-core

質問

Scaffold-DbContextをEFCore 1.1アプリケーションで動作させることはできません。

Microsoft.EntityFrameworkCore.SqlServer -utputDir EFContext - アプリケーションApplicationDbContextを作成します。

これはそれが与えるエラーです:

Scaffold-DbContext:引数が空の文字列であるため、パラメータ 'Path'に引数をバインドできません。行番号:1 char:1 + Scaffold-DbContext + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Scaffold-DbContext

Scaffold-DbContextだけを実行したため、プロンプトが表示された後にこのエラーが表示されます。私が使用しようとしているプロバイダはMicrosoft.EntityFrameworkCore.SqlServerです。

受け入れられた回答

私の場合は、Microsoft.EntityFrameworkCore.Toolsをインストールして修正しました。必ずVisualStudioを閉じて再度開きます。 (最初から変更を再適用するために、最後に-forceフラグを追加することを忘れないでください。)例:

"Scaffold-DbContext"サーバー=(localdb)\ mssqllocaldb;データベース=ブログ; Trusted_Connection = True; " Microsoft.EntityFrameworkCore.SqlServer -OutputDirモデル-force

したがって、私の依存関係は以下のようになります。

Microsoft.AspNetCore.All
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Tools

その後は期待通りに動作しました。


人気のある回答

あなたのソリューションに複数のプロジェクトがある場合、このコマンドを実行する必要があるプロジェクト名を-startupProject "nameofyourprojectstartup"というオプションを追加しようとすることができます。

私は私のソリューションで複数のプロジェクト(Dockerサポート)で "add-migration"を実行しようとしたときに同じエラーが発生しました。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ