Lightswitch RIA服务包括零或一到多个案例中的相关域服务实体

时间:2015-04-15 09:10:15

标签: visual-studio-lightswitch ria

我已经设置了我的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;协会?)

0 个答案:

没有答案