Mvvm wcf ria服务中的调用操作无法包括外键表

Mvvm wcf ria服务中的调用操作无法包括外键表,mvvm,silverlight-4.0,wcf-ria-services,ria,Mvvm,Silverlight 4.0,Wcf Ria Services,Ria,嗨。 我使用的调用操作返回一个类“Product” 但我无法在课程的已完成事件中获得订单详细信息 InvokeOperation<Product> Invk = ObjProduct.GetProductById(); Invk.Completed += (sender, e) => { if (!Invk.HasError) {

嗨。 我使用的调用操作返回一个类“Product”

但我无法在课程的已完成事件中获得订单详细信息

InvokeOperation<Product> Invk = ObjProduct.GetProductById();
                Invk.Completed += (sender, e) =>
                {
                    if (!Invk.HasError)
                    {
                        Product ObjProduct = Invk.Value;
                        Order objorder=ObjProduct.Order_Detail;
                    }
                };
但我仍然无法获得该系列中的订单详细信息。
等待积极响应。

这是预期的行为。调用用于在服务器上执行操作或检索简单对象
如您所见,InvokeOperation回调不包含为包含的实体腾出空间的常用实体/Allenties属性
我建议您使用带有参数的标准加载操作来获取数据。

public IQueryable<Product> GetProductById(int Id)
    {
        return this.ObjectContext.Product.Include("Order_Detail").Where(d=>d.ProductID=Id);
    }
public IQueryable GetProductById(int-Id)
{
返回this.ObjectContext.Product.Include(“订单详细信息”)。其中(d=>d.ProductID=Id);
}

如果您试图实现的是“非累积执行”(即,不要用查询结果加载domainContext的entityContainer),那么请看一下Mathew Charles的这一点,我有点困惑:您想从您的产品中获得订单吗?根据您的模式,我可以看到Order-->Order\u Detail-->Order。你能解释一下吗?对不起,我想了解产品订单的详细信息
[Include]
public Order Order { get; set; }        
public IQueryable<Product> GetProductById(int Id)
    {
        return this.ObjectContext.Product.Include("Order_Detail").Where(d=>d.ProductID=Id);
    }