2016-07-31 49 views
0

ASP.NET MVCコア1.0アプリケーションでADO.NETエンティティデータモデル(.edmx)を使用する方法に関するいくつかの質問があります。ASP.NET MVCコア1.0のADO.NETエンティティデータモデル(.edmx)

  1. アプリケーションをMVC 5からMVCコア1.0に移行すると、.edmxをVS2013で開発されたMVC5アプリケーションからMVCコア1.0の新しいVS2015に移行するにはどうすればよいですか?

  2. VS2015のMVCコア1.0アプリケーションでDatabase Firstアプローチを使用して新しいADO.NETエンティティデータモデル(.edmx)を作成するにはどうすればよいですか? [私はすでにPOCOモデルを作成しようとした後、足場移行コマンドを使用しますが、古いウィザードのアプローチを使用して理解したいき]

答えて

1

ADO.NETエンティティデータモデル(.edmx)Entity Frameworkのコアではサポートされていません。それを移植する方法はMicrosoft explained hereです。

0

最も近いのは、別のプロジェクトでモデルを作成し、そのファイルを.NETコアアプリケーションにコピーすることです。これは、以前のフレームワーク(4.61,4.52など)を参照するコアアプリケーションを選択した場合にのみ機能します.EDMXおよび関連ファイルをコピーするときに、それらが.Netコアと同じプロジェクトに入っていることを確認する必要があります応用。 (別のプロジェクトから参照すると、EntityFramework.dllにアクセスできないというVisual Studioビルドエラーが発生します)。ファイルをコピーした後、NugetからEntityFrameworkを追加してdbContextおよびDbSet参照を修正します。ここでは、EF6の.Netコアで依存関係注入をセットアップする方法についての良い記事です:Tony Sneed Blog

0

他の答えが示唆しているように、EDMXはサポートされていません。新しいdotnet scaffoldコマンドラインユーティリティを使用して、データからEDモデルを再生成する必要があります。また、このコマンドを使用して、データベースに対する増分変更を足場に打ち込むこともできます。

「ドットネット」のドキュメントをチェックしてください(あなたがEDMXから離れるとマイグレーションに興味があるかもしれません)。

Scaffold Command Documentation

関連する問題