0

VS2012RCをインストールしてから初めてEF(モデルファースト)を使用しました。生成されたコードがDbContext(EF 5.x)ではなくObjectContext(EF 4.xスタイル)から継承されているのを見て驚いた。私が見つけた明らかな何かを見逃していないことを確認するために、次のチュートリアルに従いました-MSDNモデルの最初のサンプル

同じ結果になります。ビデオの約4:10で、BloggingContextがDbContextを継承していることを明確に示しています。私が生成したコード:

/// <summary>
/// No Metadata Documentation available.
/// </summary>
public partial class BloggingContext : ObjectContext
{

私の.edmxファイルはルートプロジェクトフォルダーにあり、ビデオが示すようにテンプレートファイル(* .tt)が自動的に追加されることはありません。手動で「コード生成アイテムを追加」(DbContextFluent ...)すると、コードは正しく生成されます。

これは、RCバージョンのVSまたは他のアイデアの既知の問題ですか?

4

1 に答える 1

1

私は、DbContextへの移行がRC後に起こったと信じています。EF5のチュートリアル/ウォークスルーは(少なくとも)VS 2012 RTMを使用しており、これがDbContextが表示される理由です。VS 2012 RTMは8月に出荷されたため、RCバージョンではなくRTMを使用する必要があります。

于 2012-10-11T16:03:47.277 に答える