我有以下针对 ADO 数据服务运行的 DataServiceQuery(安装了更新以使其像 .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)
据我所知,我需要使用包含附加 lambda 表达式的“SelectMany”版本(http://msdn.microsoft.com/en-us/library/bb549040.aspx),但我无法让它正常工作。
有人可以告诉我如何正确构建“SelectMany”调用吗?
感谢您的任何帮助。