2014-04-24 3 views
1

동일한 프로젝트에서 작업하는 두 명의 개발자 (Windows Server 2008 R2와 Windows 8이있는 개발자) (Visual Studio 2013의 TFS 및 Breeze 1.4.11과 같은 마지막 Nuget 패키지 사용) 설치되었지만 breeze 쿼리 실행에 대한 결과가 다릅니다. 윈도우 서버 2008 R2와

우리는 $expand 옵션을 추가해야합니다 그렇지 않으면 우리는이 오류

Only properties specified in $expand can be traversed in $select query options 

, 반대로 윈도우 8 $expand 옵션없이 성공적으로 쿼리 실행에, 왜? $expand

쿼리

/breeze/breeze/Udc_Testata?$filter=Id_Tipo_Udc eq 'A'&$orderby=Id_Udc&$top=100&$expand=FK_Udc_Testata_Tipo_Udc%2CFK_Udc_Posizione_Udc_Testata%2FFK_Udc_Posizione_Partizioni&$select=Codice_Udc%2CFK_Udc_Testata_Tipo_Udc%2FDescrizione%2CFK_Udc_Posizione_Udc_Testata%2FFK_Udc_Posizione_Partizioni%2FDescrizione&$inlinecount=allpages 

쿼리 $expand없이 :

/breeze/breeze/Udc_Testata?$filter=Id_Tipo_Udc eq 'A'&$orderby=Id_Udc&$top=100&$select=Codice_Udc%2CFK_Udc_Testata_Tipo_Udc%2FDescrizione%2CFK_Udc_Posizione_Udc_Testata%2FFK_Udc_Posizione_Partizioni%2FDescrizione&$inlinecount=allpages 

감사

답변

0

표준 중 하나로, OData 쿼리 옵션을 확장 $가 필요합니다. 그러나 BreezeControllerAttribute를 사용하여 Breeze ApiController를 장식하면 $ expand를 지정하지 않아도 Breeze가 쿼리를 인식합니다.

Windows Server 2008 R2에는 'Breeze friendly'컨트롤러가없는 것처럼 들립니다.