我已经设置了我的DomainService,这里是数据结构(一个 CombinedStadium 可能有很多 CombindeEcoStatus )
public class CombinedStadium
{
[Key]
public int SiteId { get; set; }
[Include]
[Association("Stadium_EcoStatus", "SiteId", "StadiumId")]
public IQueryable<CombindeEcoStatus> EcoStatus { get; set; }
}
public class CombindeEcoStatus
{
private CombinedStadium _combinedStadium;
[Key]
public int EcoId { get; set; }
public int Year {get;set;}
public int StadiumId { get; set; }
[Include]
[Association("Stadium_EcoStatus", "StadiumId", "SiteId", IsForeignKey = true)]
public virtual CombinedStadium Stadium
{
get { return this._combinedStadium; }
set
{
this._combinedStadium = value;
if (value == null)
{
this.StadiumId = value.SiteId;
}
}
}
}
查询
[Query(IsDefault = true)]
public IQueryable<CombinedStadium> GetAllStadiums()
{
var stadiumsQuery = from stadium in this.Context.StadiumSet
select new
{
SiteId = stadium.Id
};
return stadiumsQuery;
}
当我在我的lightswitch应用程序中使用此RIA服务作为数据源时,我想通过SiteId(体育场馆的ID)查询体育场并返回其相关的CombindeEcoStatus数据。我该怎么办?非常感谢!!!(顺便说一句,为什么我在生成的Lightswitch数据表中找不到 StadiumId 属性?因为它是&#34; Stadium_EcoStatus &#34;协会?)