0

タイプ ワークフローのコレクションであるプロパティを持つ Product オブジェクトがあります。domaincontext オブジェクトの "GetProducts" メソッドで、return ステートメントにブレークポイントを設定して、ワークフロー コレクションが満たされているかどうかを確認しました。

です。

クライアント側で、別のブレークポイントで Context.Products[0].Workflows をチェックすると、0 の結果が表示されます。このネストされたデータをクライアント側で消費するために永続化する方法はありますか?それとも、RIA サービスがこれを実行できないようにしていますか?

4

2 に答える 2

1

RiaServicesOverviewPreview.pdf ドキュメント セクション 4.8 を持っているか、ダウンロードできる場合は、その方法を詳しく説明しています。基本的なまとめです。

  1. L2S クエリで .LoadWith<>() パラメータが指定されていることを確認してください。遅延読み込みは RIA サービスでは機能しないため、暗黙的な読み込みを使用する必要があります。

  2. 関連するメンバーに「IncludeAttribute」を適用する必要があります。たとえば、Product メタデータ クラスの Workflows フィールドに [Include] 属性を追加します。

  3. ワークフロー (子) 型がクライアント型として公開されていることを確認して、クライアント側に生成されるようにします。

ドキュメントはこちらから入手できます: http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&displaylang=en

于 2009-10-15T16:27:52.353 に答える
0

私は自分自身を蹴る必要があります。DataService.metadata.cs ファイル内の Product のプロパティに "[Include]" を追加する必要があり、クライアントに送信されるようになりました。

于 2009-10-15T16:24:48.413 に答える