2013-05-21 5 views
2
나는 다음과 같은 오류를 얻을
var products = 
       this.productClient.Search<ProductSummaryModel>(s => s.From(startIndex).Size(pageSize).Query(q => 
        { 
         QueryDescriptor<ProductSummaryModel> query = null; 
         if (productDetails.IsVisible.HasValue) 
         { 
          var productStatus = productDetails.IsVisible.Value 
                ? Constants.ProductStatus.Visible 
                : Constants.ProductStatus.Active; 
          query &= query.Term(p => p.Status, productStatus.ToString()); 
         } 
         else 
         { 
          query &= !q.Term(p => p.Status, Constants.ProductStatus.Deleted.ToString()); 
         } 

         return query; 
        })); 

에 대한 쿼리 DSL을 사용.유형 변환 문제 둥지

암시 'Nest.QueryDescriptor'에 유형 'Nest.BaseQuery을'변환 할 수 없습니다. 명시 적 변환이 존재한다 (당신은 캐스트를 누락?)

암시 'Nest.QueryDescriptor'에 유형 'Nest.BaseQuery을'변환 할 수 없습니다. 명시 적 변환이 존재한다 (당신은 캐스트를 누락?)

그것이 대리자 형식이 아니기 때문에 'Nest.SearchDescriptor'을 입력 할 수 람다 식을 변환 할 수 없습니다

'Nest.BaseQuery'을 입력 람다 식을 변환 할 수 없기 때문에 그것은

내가 잘못 여기서 뭐하는 오전 대리자 형식 아닌가요?

+0

내가 http://nest.azurewebsites.net/concepts/writing-queries.html – chiefbrownbotom

답변

2

변경이 라인 :

QueryDescriptor<ProductSummaryModel> query = null; 

BaseQuery query = null; 

에 대한 문서는 최대한 빨리이 업데이트됩니다 여기에 노골적으로 잘못!

+0

의 예를 다음있어 대답 해 주셔서 감사합니다. 도움에 감사드립니다. – chiefbrownbotom