У меня есть запрос, похожий на следующий (мой фактический запрос имеет три раздела, подобные этому, а затем Concat
s вместе и применяет некоторые дополнительные фильтры и сортировку).Вложенный запрос не поддерживается
var articles = from p in Repository.Query<Product>()
let article = p.Article
let office = p.TariffCategory.Office
where p.IsDeleted == false
select new
{
OfficeId = office.Id,
Office = office.Name,
Category = p.TariffCategory.Description,
ArticleId = article.Id,
Article = article.Title,
Destinations = p.ProductDestinations.Select(d => new { Id = d.DestinationId, Name = d.Destination.Description }),
GlobalDestinations = p.AllDestinationsInOffice,
article.LastReviewedDate,
article.CreatedDate,
article.CreatedByEmployee
};
Все кажется правильным, кроме моего задания Destinations
. Эта строка вызывает следующую ошибку.
Вложенный запрос не поддерживается. Operation1 = 'UnionAll' Operation2 = 'MultiStreamNest'
Если я удалю эту линию, все будет работать так, как ожидалось. Есть ли способ выполнить такой запрос?
Похоже, что результат одного из двух других запросов совпадает с тем же именем, что и один из объектов на линии, который дает вам ошибку. – jdweng
@jdweng: Какой результат тот же? –
Направления определяют где-то еще в коде? Может быть, имя класса. Возможно, описание используется в другом месте кода. – jdweng