2017-07-11 38 views
1

本当に簡単な質問です。 Entity Framework 5/6はASP.NET Core 2.0でサポートされていますか?私はそれがサポートされていないと誰かがそれを試しているかどうかを知りたいと言われましたか?EF 5/6 in ASP.NET Core 2.0

ありがとう

答えて

0

コアをターゲティングしている場合は正しくなります。いいえ、Entity Frameworkの6は、.NETのコア2.0でサポートされていない

<PropertyGroup> 
    <TargetFramework>net461</TargetFramework> 
    ... 
</PropertyGroup> 

https://docs.microsoft.com/en-us/aspnet/core/data/entity-framework-6

+0

これが行われた場合、コードはLinuxマシンで実行されますか? – user1144596

+4

"これが行われた場合、コードはLinuxマシンで実行されますか? - 明らかにno –

+1

@TimurLemeshko - いいえ、Windowsフレームワーク上で.Netフレームワークが動くようにはなりません。 – CodeNoob

0

:あなたは

csproj(も、あなたのasp.netのコアアプリケーションに)にもかかわらずフルフレームワークをターゲット可能性

しかし、あなたは、いくつかのオプションがあります。

    を0
  1. 参照プロジェクト内のnet461(user1859022で説明されているとおり)。次に、フルフレームワークライブラリを使用できますが、Windowsマシンでのみ使用できます。
  2. リファレンス "Microsoft.EntityFrameworkCore.SqlServer" nuGetパッケージを使用して、Entity Frameworkコアを使用します。 Linux上で使用できるようになります。しかし、Entity Framework CoreはEntity Framework 6ほどうまくいかず、残念ながらいくつかの制限があります。
+3

「Entity Framework CoreはEntity Framework 6ほどうまくいかない」と私は考えていると思いますが、それはありませんか? –

+1

私はそれを私のプロダクションプロジェクトで使用しようとしていました。まず、EF6からEFコアに移行することはできません。モデルとすべてのデータアクセスレイヤー(すべて)を書き直す必要があります。第2に、新しいプロジェクトを開始しても、重大な制限があります。たとえば、明示的な中間エンティティ(EF6 can)なしで多対多の関係を使用する方法はありません。あなたのモデルが "Hello world!"でない場合アプリケーション、それは地獄にあなたをもたらすでしょう。私はbeleave MSは次のバージョンでそれを修正する –

+0

EF6で可能ではないPostgresqlのような他のデータベースベンダーのサポートもあります。だから、それはあなたがそれをどのように使っているかに依存しているので、それは意見の問題です。 –