【问题标题】:HOw to Include many level objects in LINQ Queries如何在 LINQ 查询中包含多个级别对象
【发布时间】:2010-07-23 08:57:55
【问题描述】:

我使用 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 的对象相关,而 Person1 又与名为 SimpleListValue 的第三个对象相关,我如何告诉 LINQ 我还要在 Person1 中包含什么 SimpleListValue 以便我以后可以在 XAML 端的绑定中使用它,如下所示:

...sdk:Label Content="{Binding Person1.MotherName}"

...sdk:Label Content="{Binding Person1.SimpleListValue.Label}"

第一个示例 Person1.MotherName 工作正常,但第二个 Person1.SimpleListValue.Label 不工作,我认为问题是我的 LINQ 查询

感谢您的帮助,感谢您的时间和耐心

【问题讨论】:

    标签: silverlight silverlight-4.0


    【解决方案1】:

    使用 DataLoadOptions.LoadWith()

    在此处查看示例:http://msdn.microsoft.com/en-us/library/Bb386917(v=VS.90).aspx

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

    这是jaymy post 上给我的答案。我希望这会有所帮助

    【讨论】:

    • 如果我在 xaml 端有 DomainDataSource,我该如何使用它?
    猜你喜欢
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 2011-12-16
    相关资源
    最近更新 更多