Я использую LINQPad для запуска следующего запроса:
var pds = (from p in Projects
group p by p.FiscalYearVariables.FiscalYear into grouped
where grouped.Count() > 0
select new {
fiscalYear = grouped.Key,
projectDetails = grouped.SelectMany(a=>a.ProjectDetails),
Programs = (from pwbs in Programs.SelectMany(a =>a.ProgramWbsNumbers)
let ds = pwbs.WbsNumbers.DisplayString
where pwbs.Programs.IsActive
&& (from w in WbsNumbers
where w.DisplayString.StartsWith(ds)
select w).Any()
select pwbs.Programs)
});
pds.Dump();
И получаю ошибку:
NotSupportedException: поддерживаются только аргументы, которые могут быть оценены на клиентедля метода String.StartsWith.
Я не уверен, как исправить эту ошибку.Мне нужно получить каждый Program
, где WbsNumber
начинается с WbsNumber
, содержащегося в ProgramWbsNumbers
, если это помогает.
![enter image description here](https://i.stack.imgur.com/udq1u.png)