다음과 비슷한 쿼리가 있습니다. 실제 쿼리에는 이와 같은 세 섹션이 있고 그 다음에 Concat
이 포함되어 있으며 일부 추가 필터와 정렬이 적용됩니다.중첩 된 쿼리가 지원되지 않습니다.
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