DbContext ジェネレーターではなく、Entity Framework 5.0 用の ObjectContext ジェネレーターを探しています。WCF Data Services には ObjectContext が必要であり、DbContext では機能しません。DataService で EF5 を使用する場合は、ObjectContext を提供する必要があります。Visual Studio 2010 およびオンラインの ObjectContext ジェネレーターは、"ADO" および "EF 4.x" 用です。「EF 5.x」のすべての製品 DbContext オブジェクトのジェネレーター。
4 に答える
デザイナの空白を右クリックして [プロパティ] を選択し、[コード生成方法] を [デフォルト] に変更します。コードファースト TT ファイルも削除する必要があります。
遅すぎますが、最初に edmx ファイル (すべての tt テンプレート) の下にあるすべてを削除する必要があります。その後、ObjectContext を作成するコード ジェネレーターをダウンロードする必要があります。これを行うには、edmx を右クリックし、[コード生成項目の追加] を選択します。その後、[オンライン] (左側) を選択し、[ EF 5.x EntityObject Generator for C#]を選択します。これは、ObjectContext を作成するジェネレーターです。説明に表示されます (これは EF 4.x でも有効です。同じものを見つけてください)。ジェネレーターですが、名前に 4.x が付いています)。それをインストールすると、ObjectContext を継承する edmx の下にモデルが作成されます。
You would probably want to update the version of WCF Data Services to 5.x. Then it will work with DBContext.