Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 我的breeze实体子节点赢得';不能扩展?_Angularjs_Asp.net Web Api_Breeze_Hottowel_Breeze Sharp - Fatal编程技术网

Angularjs 我的breeze实体子节点赢得';不能扩展?

Angularjs 我的breeze实体子节点赢得';不能扩展?,angularjs,asp.net-web-api,breeze,hottowel,breeze-sharp,Angularjs,Asp.net Web Api,Breeze,Hottowel,Breeze Sharp,我不明白为什么我的子节点要么为null,要么计数为0,即使数据库中有关联的数据 父类“项目” 用热毛巾/微风我正在运行这个 return EntityQuery.from("Projects") .orderBy(orderBy) .expand("currentMilestone.masterMilestone, projectOwnerCompany, contacts, address") .using(self.manager).execu

我不明白为什么我的子节点要么为null,要么计数为0,即使数据库中有关联的数据

父类“项目”

用热毛巾/微风我正在运行这个

return EntityQuery.from("Projects")
        .orderBy(orderBy)
        .expand("currentMilestone.masterMilestone, projectOwnerCompany, contacts, address")
        .using(self.manager).execute()
        .then(querySucceeded, self._queryFailed);

function querySucceeded(data) {
    projects = data.results;
    return projects;
}
控制器:

[HttpGet]
public IQueryable<Project> Projects()
{
    return _contextProvider.QueryAllReadOnly<Project>();
}
[HttpGet]
可供查询的公共项目()
{
return_contextProvider.QueryAllReadOnly();
}
奇怪的是,其中一些是可以工作的,比如状态可以工作,但是leaseStatus(未显示,设置方式相同)没有扩展它

只是为了添加更多信息,如果我针对API运行此操作,…/Projects?$expand=状态%2CCurrentMilestone%2CLeaseStatus%2CCurrentMilestone%2MasterMilestone%2CContacts%2CContacts%2Person&

在Fiddler中,子节点没有展开。

解决了这个问题

将控制器从只读更改为非只读

[HttpGet]
可供查询的公共项目()
{
return_contextProvider.QueryAllReadOnly();
}

[HttpGet]
可供查询的公共项目()
{
return_contextProvider.QueryAll();
}
public partial class ProjectContact
{
    public int Id { get; set; }
    public int ProjectId { get; set; }
    public int PersonId { get; set; }
    public string Title { get; set; }

    public virtual Person Person { get; set; }
    public virtual Project Project { get; set; }
}
return EntityQuery.from("Projects")
        .orderBy(orderBy)
        .expand("currentMilestone.masterMilestone, projectOwnerCompany, contacts, address")
        .using(self.manager).execute()
        .then(querySucceeded, self._queryFailed);

function querySucceeded(data) {
    projects = data.results;
    return projects;
}
[HttpGet]
public IQueryable<Project> Projects()
{
    return _contextProvider.QueryAllReadOnly<Project>();
}
[HttpGet]
public IQueryable<Project> Projects()
{
    return _contextProvider.QueryAllReadOnly<Project>();
}
[HttpGet]
public IQueryable<Project> Projects()
{
    return _contextProvider.QueryAll<Project>();
}