2016-05-25 6 views
1

私はASP.NETコアRC2アプリケーションでEF7 RC2を使用していますが、コードからデータベースを生成しようとしています(コードを使用しています)。コンテキストを作成して接続文字列を作成しましたが、VS2015のNuGetコンソールに「Add-Migration」と入力すると、エラーが表示されます。EF7 RC2コード最初にデータベースを作成します

「Add-Migration」という用語は、コマンドレット、関数、スクリプトファイル、または実行可能なプログラムの名前。

私はいくつかの掘り出しをしました。私はそのコマンドがRC1のものだと思います。 RC2相当品はありますか? EF7 RC2のチュートリアルはありますか?私が見つけることができるのは、RC1またはそれ以前のものです。

+0

"Open Command Line"という拡張子をビジュアルスタジオに追加することをお勧めします。プロジェクトを右クリックしてcmdを開くことができます。そこからドットネットコマンドを実行します –

+0

ASP.NET Core RC2でEntity Frameworkを使用するための小さな入門チュートリアルを書きました。 http://totaltechware.blogspot.com/2016/05/aspnet-core-rc2-web-app-with-postgresql.html –

答えて

6

RC2からインストールされた新しいdotnetツールとの定期的なコマンドプロンプトでは、あなたのプロジェクトのディレクトリ内で次の操作を行うことができるはずは:簡単なメモとして

dotnet ef migrations add [name] 

、あなたは新しいを探検することもできます各項目の内容を確認するコマンド。このようなdotnetdotnet efhttps://blogs.msdn.microsoft.com/dotnet/2016/05/16/announcing-net-core-rc2/

としてあなたは、PowerShellの5を確実にする必要があり、これはパッケージマネージャコンソール内で動作するように取得するためにインストールされています。

https://docs.efproject.net/en/latest/miscellaneous/rc1-rc2-upgrade.html#package-manager-commands-require-powershell-5

また、あなたにこれを追加する必要がありますproject.jsonファイルと"Microsoft.EntityFrameworkCore.Tools" : "1.0.0-preview1-final"を依存関係に追加します。

"tools": { 
    "Microsoft.EntityFrameworkCore.Tools": { 
    "version": "1.0.0-preview1-final", 
    "imports": [ 
     "portable-net45+win8+dnxcore50", 
     "portable-net45+win8" 
    ] 
    } 
} 
+0

Windows 7でRC2を使用できます。通常のコマンドを使用する必要があることを意味しますプロンプト/ VS cmdプロンプトを表示します。 これは一時的な要件であり、次のリリースでは削除されます([#5327](https://github.com/aspnet/EntityFramework/issues/)の問題を参照してください)。 5327)。 –

0

これはエンティティのコアですが、試すことができます。 Visual Studioの内マネージャーをパッケージ化して、簡単に入力して行く...エンティティコアの

dotnet ef migrations add somename 
dotnet ef database update 
0

:これらはあなたが必要な2つのコマンドで更新データベース

これは、指定された永続ストア内のテーブルを作成する必要があります