在LINQ查询中包含许多级别对象

时间:2010-07-23 08:57:56

标签: silverlight silverlight-4.0

即时通讯使用Silverlight和Ria服务我在ria中有以下linq函数,它返回一个名为DependantPerson的对象:

    public IQueryable<DependantPerson> GetDependantPersons(int PerID)
    {
        return this.ObjectContext.DependantPerson
            .Include("Person1")
            .Where(dp => dp.Person_FK == PerID)
            .OrderBy(dp => dp.ID);
    }

现在DependantPerson与我在此查询中包含的另一个名为Person1的Object相关,而Person1又与第三个名为SimpleListValue的Object相关,我怎么能告诉LINQ我还要在Person1中包含SimpleListValue,以便稍后我可以在XAML端使用它进行绑定如下:

... sdk:标签内容=“{Binding Person1.MotherName}”

... sdk:Label Content =“{Binding Person1.SimpleListValue.Label}”

第一个例子Person1.MotherName工作得很好,但第二个Person1.SimpleListValue.Label不工作,我认为问题是我的LINQ查询

感谢您的帮助,谢谢您的时间并陪伴我

1 个答案:

答案 0 :(得分:0)

使用DataLoadOptions.LoadWith()

请参阅此处的示例:http://msdn.microsoft.com/en-us/library/Bb386917(v=VS.90).aspx

您必须指定DataLoadOptions并在执行任何查询之前分配给DataContext实例。

这是jay给出的my post答案。我希望这有帮助