Nuget経由でEFv4.2をインストールしましたが、EDMXモデルに「DbContextgenerator」T4テンプレートが表示されず、「Entityobjectgenerator」と「Self-trackinggenerator」のみが使用可能です。何も変わっていないようです。
私は何かが足りないのですか?最初にEFv4.1をインストールする必要がありますか?
1 に答える
新機能はありません。バグ修正のみ。
EF4.2=バグ修正+セマンティックバージョニング
「EF4.1Update1」をリリースしたときに、WrappingProviderFactoryなどのプロバイダーファクトリ実装にジェネリッククラスを使用するサードパーティのEFプロバイダーに影響するバグを導入しました。テスト中にこれを見逃し、出荷後にプロバイダーライターの一部から報告されました。このバグに遭遇すると、「指定されたアセンブリ名またはコードベースが無効でした」というFileLoadExceptionが発生します。このバグにより、一部のサードパーティプロバイダーが「EF4.1 Update 1」を使用できなくなります。影響を受けるプロバイダーを使用しているユーザーの唯一の回避策は、EF4.1を継続するように依頼することです。次に、サードパーティのプロバイダーの作成者は、EFをプロバイダーと連携させることが困難な、EFの一部の領域を特定したため、EF4.2リリースでこれらの問題に対処することにしました。これらのプロバイダー関連の変更は、'EF4間の唯一の変更になります。
明らかに、単一のバグ修正は通常、マイナーバージョンをバンプすることを保証しませんが、リリース「EF 4.1 Update 2」を呼び出すのではなく、セマンティックバージョニングパスに入る機会を利用したかったのです。
ADO.NETチームブログから抽出
編集
モデルファーストおよびデータベースファーストでDbContextAPIを使用するためのテンプレートは、「右クリック->」の場合に[オンラインテンプレート]タブで使用できるようになりました。EFDesignerで[コード生成アイテムの追加...]が選択されています。