Angularjs 我的breeze实体子节点赢得';不能扩展?
我不明白为什么我的子节点要么为null,要么计数为0,即使数据库中有关联的数据 父类“项目” 用热毛巾/微风我正在运行这个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
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>();
}