Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 如何使用RIA服务返回层次图_Silverlight_Wcf Ria Services - Fatal编程技术网

Silverlight 如何使用RIA服务返回层次图

Silverlight 如何使用RIA服务返回层次图,silverlight,wcf-ria-services,Silverlight,Wcf Ria Services,我想要一个域名服务,如下所示: [EnableClientAccess] public class FamilyService : DomainService { public IQueryable<Person> GetPeople() // for the time being fake out a set of people { var people = new[]{ new Person(), ...

我想要一个域名服务,如下所示:

 [EnableClientAccess]
    public class FamilyService : DomainService
    {
        public IQueryable<Person> GetPeople() // for the time being fake out a set of people
        {
            var people = new[]{ new Person(), ... };
            return people.AsQueryable();
        }
    }
在Silverlight客户端中,生成的Person类不包括父属性或子属性。我错过了什么


(也许我应该指出,虽然这显然是一个模拟示例,但我计划使用一种松散耦合的方法,这是一种模仿。事实上,我的大多数数据根本不存在于数据库中。绝大多数RIA样本使用从数据库到UI的端到端模型奇偶校验,这在我的案例中不是一个选项。)

尝试将
[Include]
属性添加到父属性和子属性

public class Person
{
    [Key]
    public Guid Id { get; set;  }
    [Include]
    public Person Parent { get; set;  }
    public String Name { get; set; }
    [Include]
    public Person[] Children { get; set; }
}

如果Person类来自DB(在您的真实应用程序中),并且您正在使用EF,那么您需要使用
.Include()
方法强制加载它们。

我还需要添加一个包含.Ah的关联属性。我自己没必要这么做。它对自己想要的东西相当挑剔。很高兴听到你把它解决了。
public class Person
{
    [Key]
    public Guid Id { get; set;  }
    [Include]
    public Person Parent { get; set;  }
    public String Name { get; set; }
    [Include]
    public Person[] Children { get; set; }
}