0

Silverlight および RIA サービス プロジェクトを継承し、データベース ファーストの EF4 を使用しています。

過去に RIA サービスを使用したとき (それ以外に使用したのは 1 回だけ) は NHibernate を使用していたため、すべてのエンティティに適切な [Association] 属性と [Include] 属性をマークする必要がありました。これは、Silverlight クライアント アプリケーションでナビゲーション プロパティを使用できることを意味していました。

当時、NHibernate の代わりに Entity Framework を使用した場合、生成された EF モデル クラスは、正確には [Association] と [Include] ではなく同等の属性でマークアップされるだろうという印象を受けました。

そうではないようです。モデルのナビゲーション プロパティが Silverlight クライアントで利用できません。メタデータ クラスを使用し、[Association] プロパティを必要とするすべてのクラスに手動で追加する必要がありますか?

ありがとう、

ベン

4

1 に答える 1

0

使用していたエンティティのメタデータ クラスがあったが、1 つのプロパティしか含まれていなかったため、ナビゲーション プロパティはクライアント側モデルに存在しませんでした。

ナビゲーション プロパティはメタデータ クラスで指定されていないため、クライアントでは使用できませんでした。

この話の教訓は、「部分的な」メタデータ クラスを実行できないということです。

于 2013-01-14T13:46:59.800 に答える