2017-01-24 9 views
0

.NET Coreを使用してアプリケーションを構築していますが、エンティティフレームワークに問題があります。 "dnx ef migrations add""dnx ef database update"コマンドを使用してモデルに加えられた変更を更新するための2回目の移行を作成した後、存在しない外部キー制約を削除しようとする試みにはエラーが発生します。エンティティ・フレームワークは、移行ファイルを生成する前にターゲット・データベースをレビューしていないようです。.NET Core dnx Entity Frameworkが正しく動作しない

これを試して確認するには、開発環境で新しいデータベースを作成し、appsettings.jsonファイルを更新して新しいデータベースを対象にしました。その後、別のマイグレーションファイルを生成して、データベースが空であることがわかるかどうかを確認し、スキーマを構築するためのマイグレーションファイルを作成しました。代わりに存在しない制約を削除しようとするのと同じ問題を持つ移行ファイルが作成されました。

エンティティフレームワークは、データベーススキーマとモデルクラスの違いを見つけることができるように、常にデータベースを確認してはいけませんか?

おかげ

+0

時代遅れのチュートリアルを使用しないでください、DNXは大体非推奨/廃止されました一年前、RTMに入るずっと前。今日利用可能な 'dotnet'ツールのみ – Tseng

答えて

4

dnxのコマンドは、任意のより多くを終了しません!それは.netコアのベータ版でした。あなたのプロジェクトは、最新のDOTNETコアバージョン(1.1)に移行し、移行用のコマンドを追加するにはdotnetコマンド

を使用します。更新するにはdotnet ef migration add
を:dotnet ef update

関連する問題