質問: 私の質問はそれをすべて言っていますが、ここにいくつかの背景があります: いろいろな制約のために、私は.NET 4.0で少なくとも2014年7月まで頑張っています。しかし、私はDALにエンティティフレームワークを使ってスケーラビリティとパフォーマンスを向上させることを任されています。現在、すべてのデータを1つのxmlファイルからメモリにロードしていますので、既存のエンティティでCode Firstを使用しています。私たちはたくさんの継承と列挙型を持つ非常に大きく複雑なモデルを持っています。新しいリリースでは、enumサポートとパフォーマンスの改善が本当に好きです。 だから、私はEF6で作業を始めていて、リリース日前に公式になったら、EF4から移行してから移行するのですか?それとも、EFで始まる前に次の製品リリースまで待つだけですか?アドバイスをいただければ幸いです。
回答: CodeFirstを使用する場合は、.NET Framework 4用のEF5から開始し、次にEF6に移動することができます。このバージョンでは利用できない機能がいくつか欠けています(EF5は.NET Frameworkの一部であるSystem.Data.Entity.dllに依存するため、EF5 for .NET Framework 4はenumなどの機能を使用できません) .NET Framework 4に同梱されているSystem.Data.Entity dllではサポートされていないため、空間型など)。あるいは、EF6を試すこともできます。現在の最新バージョンはalpha3です。一方、それはオープンソースのバージョンですので、何かが動作していない場合や何かが必要な場合は、先に進んで自分で行うことができます。 EF6にプロバイダモデルが変更されているので、Sql ServerまたはSql Server CEを使用していない場合は、データベースにEF6対応のプロバイダがあることを確認する必要があります。 **EDIT** リリース日: EF6リリースの日程については、チームのメンバーからの興味深いブログ記事があります。