.Select(g => g.SelectMany(bfai => bfai.CustomObject.Children, (bfai, co) => new {bfai, co}))
.ToArray();
генерирует Exception Не определен оператор приведения между типами "<>f__AnonymousType3`2[DevExpress.Xpo.XPCollection`1[Energy.Module.BusinessObjects.Objects.CustomObject],Energy.Module.BusinessObjects.Objects.CustomObject]" и "System.Func`3[DevExpress.Xpo.XPCollection`1[Energy.Module.BusinessObjects.Objects.CustomObject],Energy.Module.BusinessObjects.Objects.CustomObject,<>f__AnonymousType3`2[DevExpress.Xpo.XPCollection`1[Energy.Module.BusinessObjects.Objects.CustomObject],Energy.Module.BusinessObjects.Objects.CustomObject]]".?
Ошибка устраняется если переписать конструкцию как var processFactorValues = sourceFilteredByCustomObject.GroupBy(x => x.TechnologicalProcess.Name) .Select(g => g.SelectMany(bfai => bfai.CustomObject.Children.Select(co => new {bfai, co}))) .ToArray(); Почему один вариант работает, а другой нет?
Так а это в рантайме падает?
Обсуждают сегодня