Вам необходимо перейти к файлу доменных служб (где определено GetTimeFormsQuery ()). Это будет выглядеть примерно так:
public IQueryable<TimeForm> GetTimeForms() {
return this.Context.TimeForm;
}
, и добавьте к нему, чтобы это было так:
public IQueryable<TimeForm> GetTimeForms() {
return this.Context.TimeForm
.Include("Client") // Assuming your property to see the client is called "Client"
.Include("Rate") // Same for "Rate"
.Include("Task"); // and "Task
}
Или как называются свойства навигации в вашей сущности TimeFrom.
Silverlight не выполняет отложенную загрузку, поэтому вам придется явно включить эти свойства в запрос службы домена. Также, вероятно, целесообразно создать дополнительный метод в доменной службе, который принимает дату начала и окончания и идентификатор пользователя, чтобы вы не перетаскивали всю таблицу по проводам каждый раз.
public IQueryable<TimeForm> GetTimeFormsWithStartAndEnd(DateTime start, DateTime end, string userId) {
return this.Context.TimeForm
.Include("Client") // Assuming your property to see the client is called "Client"
.Include("Rate") // Same for "Rate"
.Include("Task") // and "Task
.Where(o => o.Start>= start
&& o.End<= end
&& o.USERID== userId));
}
После того, как вы перестроите свой веб-проект, у вас в Silverlight будет метод GetTimeFormsWithStartAndEndQuery с этими тремя параметрами.
Гудлак!