即时通讯使用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查询
感谢您的帮助,谢谢您的时间并陪伴我
答案 0 :(得分:0)
使用DataLoadOptions.LoadWith()
请参阅此处的示例:http://msdn.microsoft.com/en-us/library/Bb386917(v=VS.90).aspx
您必须指定DataLoadOptions并在执行任何查询之前分配给DataContext实例。