10

列挙空間のサポートなどの機能を利用するために、アプリを EF 5 にアップグレードしたかったのですが、.Net 4.5 に移行しない限りアップグレードできませんでした。

.Net 4.0 では実行できない .Net 4.5 のどの機能が EF 5 で使用されるのか知りたいですか?

4

1 に答える 1

15

私の理解では、EF >= 4.1 (EF 5 を含む) は

  • System.Data.Entity.dll.NET Framework の一部である( ) のような EF の「コア ライブラリ」
  • DbContextAPI と Code-First 開発を含む Nuget 経由でダウンロードできる追加のパッケージ/アセンブリ

2011 年夏 ( Entity Framework June 2011 CTP ) にenum、.NET 4.5 がリリースされる前に、コア ライブラリの更新として 、空間サポート、およびその他の新機能 (Code-First Migrations を除く) をリリースする計画と試みがありました。しかし、EF チームは、NuGet パッケージではこのような帯域外更新が可能であると判断しました (そのため、EF 4.3 には、コア ライブラリに触れる必要のない移行機能が既に含まれています)。難しく、.NET 4.5 リリースより前には実行できません:

Entity Framework には 2 つの論理的な部分があります。1 つは .NET Framework と Visual Studio に同梱されるコア コンポーネント、もう 1 つはより頻繁に更新できる「帯域外」コンポーネントです。現在、より頻繁にコア コンポーネントを更新する方法を検討しています。「EF June 2011 CTP」は、コア コンポーネントをより頻繁に出荷するための最初の試みでしたが、技術的にまだこれを行う準備ができていないことが明らかになりました。

コア コンポーネントは次のとおりです。

  • コア EF ランタイム (System.Data.Entity.dll & System.Web.Entity.dll)
  • EFデザイナー

帯域外コンポーネントには以下が含まれます: (今後、帯域外コンポーネントをさらに出荷する可能性があります)

  • DbContext API とコード ファースト (EntityFramework.dll)
  • Model First & Database First で DbContext API を使用するための T4 テンプレート
  • EFパワーツール
  • Code First Migrations

(ここから引用)

つまりenum、EF のサポートは、ダウンロード可能な EF 5 NuGet パッケージではなく、.NET 4.5 コア ライブラリの一部になります。したがって、enum空間サポートなどの新しい EF 機能は、.NET 4.0 では使用できません。

「EF Core ライブラリ」を「EF NuGet パッケージ」から分離した歴史と理由の詳細については、http: //blogs.msdn.com/b/adonet/archive/2011/10/18/how-we-talk-を参照してください。 about-ef-and-its-future-versions.aspx

于 2012-07-21T17:38:35.500 に答える