ASP.NET Core 1でEF6を使用する方法

asp.net asp.net-core c# ef-migrations entity-framework-core

質問

ASP.NET Core 1プロジェクトを作成し、.Net Core 1.0フレームワークを使用しました。そして、 Entity Framework 6を使いたい。
私はこのチュートリアルのhttps://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.htmlに従います。また、この文で移行しようとすると、

PM> Add-Migration MyFirstMigration

それは私を示しています:

The EntityFramework package is not installed on project 'IndustryCloud'.

ASP.NET Core 1でEF6を使用することは可能ですか?

人気のある回答

ASP.Net Core 1.0でEntity Framework 6を使用できます。アプリケーション例はGithubにあります。

それを動作させるには、リポジトリの指示に従わなければなりません(重要な部分を貼り付けますが、リポジトリからチェックすることをお勧めします):

project.jsonの内部:

  • ターゲットフレームワークからnetcoreapp1.0を削除し、net451を追加します。
  • すべてのEFコアを削除し、Migrator.EF6.Tools + EF6を依存関係に追加してください

Startup.csの内部:

  • EFコアに関連するものをすべて削除します。
  • サービスにdbコンテキストを追加するだけです: services.AddScoped<ApplicationDbContext>();

次:

EFコアが生成した「Migrations」フォルダまたは「Data / Migrations」フォルダを削除します。

そして最後に:

dotnet ef migrations enable
dotnet ef migrations add InitialCreate
dotnet ef database update

MR.AspNet.Identity.EntityFramework6という別のプロジェクトを使用して、Asp.Net Core IdentityとEntity Framework 6を​​ブリッジすることができます。



Related

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