我编写了服务器端代码,其中包括多对多关系的导航属性,如下所示。
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 函数编写的日志消息中检索。
我还通过在客户端删除扩展并在服务器端删除包含然后在客户端包括扩展来进行检查。
请让我知道如何使它工作。
谢谢