0

Entity Framework で RIAServices を使用する既存のプロジェクトがあります。プロジェクトが正しくビルドされ、サービスのすべてのコンテキスト クラスを含む AmsiWeb.g.cs ファイルが生成されます。

デザイナー ベースのエンティティと ObjectContext を Code First エンティティと DbContext に変換しています。サービスを含む Web アプリケーションに RIAServices.EntityFramework NuGet パッケージをインストールしました。ただし、AmsiWeb.g.cs ファイルをビルドすると、WebContext クラスのみが含まれるようになりました。生成されたサービスは含まれていません。

この時点で、単一の EDMX モデルを Code First と DbContext に変換し、そのモデルを使用して DbDomainService から継承するサービスに必要な変更を加えました。

私は EF 5.0 を使用しています... それが原因で、AmsiWeb アプリケーション プロジェクトに DLL を追加するとコード生成がどのように中断されるのかわかりません。

これが機能しなくなった原因は何ですか?どうすれば修正できますか?

4

2 に答える 2

0

web.config で Entity Framework 5.0 (.Net 4.0 を使用していたため 4.4.0.0) へのリダイレクトが必要であることが判明しました。しかし、私の RIA サービスは私のルート プロジェクトではない Web アプリケーション プロジェクトにあったため、コードは生成されませんでした。

RIA サービスを含む Web アプリケーションの web.config にリダイレクトを追加すると、コンテキスト コードが正しく生成されました。

于 2013-09-04T14:59:02.003 に答える
0

おそらく、プロキシ コード (*.g.cs ファイル) を生成する msbuild タスク内の問題です。おそらく、エンティティ フレームワークの間違ったバージョンを探しています。このブログ投稿http://mcasamento.blogspot.it/2012/10/entity-framework-5-code-first-and-wcf.htmlを見てください

于 2013-08-30T21:46:17.460 に答える