2017-05-16 1 views
0

나는, 필터의 몇 가지 유형을 수용하고 http://crmorg/v2/api/odataqueryoptions가 아닌 odata 필터를 문자열로 허용 할 수 있습니까?

public IHttpActionResult Get(ODataQueryOptions options) 
{ 
//execute GET against http://crmorg/v2/api/options.Request.RequestUri.PathAndQuery; 
} 
대신 위의 일을

, 나는 단순히 하나로, OData 필터로 문자열을 받아 들일 수와 같은 웹 API 엔드 포인트에 대한 요청을 전달해야 컨트롤러가 같은 :

public IHttpActionResult Get(string options) 
{ 
// 
} 

나는 문자열로 컨트롤러에 직접 중 하나로, OData 필터를 통과 할 수 있습니까?

답변

0

이론적으로 그렇게 할 수 있습니다. 그러나 :

  • 당신은 기본 속성 매핑 당신은 정렬, 멀티 PARAMS 생각 (모든 가능한 입력의 변화를 쿼리 문자열을 구문 분석 및 관리 할 필요가 필요할 것
  • , 페이징을 사용할 수 없습니다 것 필터링)
  • 당신은 데이터베이스 쿼리를 자갈해야하는 것 그것이 옵션 한마디로

을 - 당신은 거의 그렇게 할 필요가 없습니다. 모델을 사용해보고 웹 API에서 사용할 수있는 기능을 사용할 수있는 방법이 있는지 확인하십시오.

관련 문제