web-dev-qa-db-ja.com

.netコアでEntity Framework 6(コアではない)を使用できますか?

Entity Framework Coreは、アプリで使用する必要がある空間データをサポートしていません。

.netコアでEntity Framework 6を​​使用できますか?もしそうなら、どのようにしてDatabaseContextStartup.csに登録できますか?

15
kostik

いいえ、EF6は.NET Coreをサポートしていないため、直接はできません。ただし、完全な.NETフレームワークに対してコンパイルし、参照として使用する別のプロジェクトを作成できます。

MSは実際にこのための適切なチュートリアルを作成しました。 https://docs.Microsoft.com/en-us/aspnet/core/data/entity-framework-6#reference-full-framework-and-ef6- in-the-asp-net-core-project

9
Niko

まだ準備ができていませんが、.NET Core 3.0以降では可能になります。

https://blogs.msdn.Microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/

同様に、EF6は.NET Core 3.0で動作するように更新され、EF6を使用する既存のアプリケーションへのシンプルなパスを提供します。

https://youtu.be/GN54OV5cCBM?t=1146

しかし、EF6もあります。EF6は、.NET Coreで動作するように移植されることを既に発表しています...

13
Saeb Amini

@Nikoが言ったように、EF6しかし、それを可能にするフォークがあります。

免責事項:私はプロジェクトの所有者です Entity Framework Classic

Entity Framework ClassicはEF6フォークです。 EF6のすべてが気に入っていますが、パフォーマンスが向上し、必須の機能、.NET Coreサポートなどが備わっています。

ほとんどすべてを含むFREE Communityバージョンと、追加機能を含むEnterpriseバージョンがあります。

3
Jonathan Magnan