以下に示すように、多対多の関係シップのナビゲーション プロパティを含むサーバー側コードを記述しました。
var result = _contextProvider.Context.ResourceProperty.Include("AssociatedStandardResourceProperty.AssociatedLists").Where(t => t.ResourceId == resId);
//Return matching resource properties
return result;
ただし、そよ風のデータコンテキストからデータを取得しようとすると、以下に示すようにクエリ実行エラーが発生します。
var getResourceProperties = function (resourceId, resourcePropertyObservable) {
var query = EntityQuery.from('GetResourceProperties')
.withParameters({ resourceId: resourceId })
.expand("AssociatedStandardResourceProperty.AssociatedLists");
return manager.executeQuery(query)
.then(querySucceeded)
.fail(queryFailed);
function querySucceeded(data) {
if (resourcePropertyObservable) {
resourcePropertyObservable(data.results);
}
log('Retrieved listObservable from remote data source',
data, true);
}
};
クエリが失敗し、queryFailed 関数に記述したログ メッセージですべてのデータが取得されます。
また、クライアント側で展開を削除し、サーバー側でインクルードを削除してから、クライアント側で展開を含めて確認しました。
どうすればうまくいくか教えてください。
ありがとう