Silverlight 4.0 silverlight 4 ria wcf-返回复杂对象的多个列表

Silverlight 4.0 silverlight 4 ria wcf-返回复杂对象的多个列表,silverlight-4.0,wcf-ria-services,Silverlight 4.0,Wcf Ria Services,我需要一些帮助,找出适合这种情况的正确模式: 我有一个5层叠组合框视图。当您从第一个组合框中选择一个值时,将进行服务调用以获取下一个组合框的结果,然后启用该组合框。用户进行下一个选择,过程继续。这个很好用。接下来给出了一个例子,用户返回到这个视图时,已经选择了数据,并且每个组合框中已经填充了相应的数据 我不想一个接一个地打所有的电话来获取数据,这似乎是浪费。相反,我想打一个电话,一次返回所有数据使用RIA WCF服务,实现这一目标的最佳方法是什么? 这是我尝试过的,但它没有像我希望的那样起作用

我需要一些帮助,找出适合这种情况的正确模式:

我有一个5层叠组合框视图。当您从第一个组合框中选择一个值时,将进行服务调用以获取下一个组合框的结果,然后启用该组合框。用户进行下一个选择,过程继续。这个很好用。接下来给出了一个例子,用户返回到这个视图时,已经选择了数据,并且每个组合框中已经填充了相应的数据

我不想一个接一个地打所有的电话来获取数据,这似乎是浪费。相反,我想打一个电话,一次返回所有数据使用RIA WCF服务,实现这一目标的最佳方法是什么?

这是我尝试过的,但它没有像我希望的那样起作用

A) 我在服务器端创建了一个类,然后向返回此类型的服务添加了一个方法

public partial class SelectionValues
{
    public List<Series> SeriesList {get;set;}
    public List<BaseModel> BaseModelList {get;set;}
    public List<FullModel> FullModelList {get;set;}
    public List<Program> ProgramList {get;set;}
    public List<ExtendedWarranty> ExtendedWarrantyList{get;set;}
}

[in the service]
/// <summary>
/// This function does nothing, just exposes the SelectionValues type
/// </summary>
/// <returns></returns>
public IQueryable<SelectionValues> getUnitSelectionValues()
{
    throw new NotImplementedException();
}

有没有一种方法可以一次返回多个复杂对象列表,或者我注定要进行多个链接在一起的调用?

据我所知,RIA服务只从您的DomainService返回实体。我做了类似的事情,需要返回自己的结构。我通过创建一个简单的WCF服务来解决这个问题,该服务返回我的新对象以及我想要的每个列表。
请记住这些对象不在您的Entityset中,因此不要试图修改它们并通过RIA服务将它们发送回服务器

[Invoke]
public SelectionValues GetValuesForExistingUnit( ..... )
{
    SelectionValues result = new SelectionValues ();
    ...
    return result
}