Как использовать «SelectMany» с DataServiceQuery <>
У меня есть следующий DataServiceQuery, запускающий agaist ADO Data Service (с установленным обновлением, чтобы он работал как .net 4):
DataServiceQuery<Account> q = (_gsc.Users
.Where(c => c.UserId == myId)
.SelectMany(c => c.ConsumerXref)
.Select(x => x.Account)
.Where(a => a.AccountName == "My Account" && a.IsActive)
.Select(a => a)) as DataServiceQuery<Account>;
Когда я запускаю его, я получаю исключение: невозможно указать параметры запроса (orderby, where, take, skip) для одного ресурса
Насколько я могу судить, мне нужно использовать версию «SelectMany», которая включает в себя дополнительное лямбда-выражение (http://msdn.microsoft.com/en-us/library/bb549040.aspx), но я не могу заставить это работать правильно.
Может кто-нибудь показать мне, как правильно структурировать вызов «SelectMany»?
Спасибо за любую помощь.