今週Microsoftは、Entity Framework (EF) 4.2の最新リリースをアナウンスした。この更新には、ひとつのバグフィックスのみが含まれており、文脈からMicrosoftのセマンティックバージョニングの導入と、EFを.NET Frameworkから切り離す試みが、彼らが望んでいるほどスムーズに進んでいないことがわかる。
バグフィックスは、EF 4.1 Update 1で発生した問題である。ADO.NETチームブログによると、影響を受けるのは、"WrappingProviderFactory
明らかに単一のバグフィックスは通常、マイナーバージョンの衝突の心配はありませんが、我々は、このリリースを'EF 4.1 Update 2'と呼ぶよりも、セマンティックバージョニングを採用する道を選びました。
Microsoftは、両製品のバージョン4.0リリースで、.NET FrameworkからEFを分離した。EF 4.1は、DbContext APIとコードファースト機能のサポートを追加した。これらの機能は、将来のEFリリースでは独立して更新することができるが、.NET Frameworkのコアコンポーネントに依存している他のアイテムが存在している。これらには、Enumサポート、空間データ型、自動コンパイルLINQクエリ、Table-Value関数、複数の結果を返すストアドプロシージャが含まれている。Microsoftによると、これらの機能は.NET Framework 4.5で更新される予定である。
ADO.NETチームブログでは、チームはまだEFを.NET Frameworkから切り離して提供するつもりであるが、このプロセスは予想しているよりも長くかかる:
私たちはまだ、これらのクラスを将来のFrameworkから外したいと考えており、これは我々がまだ、EF全体でアウトオブバンドアプローチを採用したいとことを意味しています。しかしながら、我々は修正に関していくつかの技術的なチャレンジを行っているが、詳細はまだ見つかっていないため、、短期的にできるとは考えていません。
EF 4.2は、NuGetからダウンロードすることができる。