4

VS2012 で動的データ エンティティ Web サイトを使用することにしました。

そこで、この Web サイトを作成し、App_Codeディレクトリを追加し、新しいedmxものを追加して名前を付けましたmyDB.edmx。その後Global.asax、エンティティ コンテキストを登録するコード行のコメントを外しました。

DefaultModel.RegisterContext(typeof(myDBEntities), new ContextConfiguration() { ScaffoldAllTables = true });

しかし、私がウェブサイトを実行すると、このエラーが発生します:

The context type 'myDBEntities' is not supported.

どうすれば修正できますか?

Dynamic Data L2S Web Siteps: による L2S の使用と による Entity Frameworkの使用にはいくつかの違いがありますDynamic Data Entities Web Site

4

4 に答える 4

5

私はまだ理由を探していますが、現時点で唯一のオプションは、VS2010でプロジェクトを作成し、プロジェクトをVS2012に移行することです。そうすれば、アプリケーションの実行に問題はありません。

于 2012-11-07T14:38:48.923 に答える
2

この問題は、Visual Studio 2012DbContextでは (Visual Studio 2010 ではなくObjectContext) EF Designer で作成されたすべての新しいモデルに対して既定でコードが生成されるために発生します。ObjectContext問題を解決するには、コード生成に戻る必要があります。

詳細については、「 EF デザイナーで ObjectContext に戻す」を参照してください。

于 2013-05-19T06:45:16.650 に答える
0
  1. モデルから TT ファイルを削除する

  2. 「コード生成戦略」を「デフォルト」に変更します

于 2016-02-12T19:38:13.567 に答える