2012-10-31 4 views
9

OData 쿼리 지원 (야간)이있는 웹 API를 사용하고 있으며 WCF 라이브러리가 WCF RIA 서비스 URL을 쿼리 할 수있는 기능을 제공한다는 사실을 알고 있지만 가볍습니다. 오다타 생성 ​​방법 LinqPad와 같은 일종의 쿼리 문자열은 좀 더 일반적으로 사용됩니다.OData Linq에서 쿼리 문자열

예를 들어

우리는 서비스, 나는 이런 식으로 뭔가 할 수 있도록하려면 "ProductDTO '라고 특정 유형의 반환 알고있는 경우 :

(from p in ODataSource<ProductDTO> 
where p.Name == "hi" 
select new {p.Model, Name}).ToODataQuery(); 

적절한 $ 필터를 반환하고 것 $ 선택 명령은 URL에 추가 할 수있는 문자열로 사용됩니다.

누구든지 이런 종류의 작업을 수행 할 수있는 라이브러리를 알고 계십니까?

답변

2

나는 그것을 사용하지 않은,하지만 비슷한 주제를 연구하고, 그리고 당신이 찾고있는 기능을 제공해야한다처럼이 보인다 : 여기 https://bitbucket.org/jjrdk/linq2rest/wiki/Home

은 하나로, OData로 사용 보여주는 기사입니다 클라이언트 - LINQ 표현에 문자열을 조회하는 LINQ 표현하고, 쿼리 문자열 http://blog.petegoo.com/index.php/2012/03/11/creating-a-net-queryable-client-for-asp-net-web-api-odata-services/

위키를 기반으로 (그리고 linq2rest 어떤 경험을 바탕으로하지 않음), 두 가지를가는 것으로 보인다.

+1

이것은 반대 방향으로 이동하고 Linq에 전달 된 QueryString을 구문 분석합니다. 나는 $ filter = 및 $ select 등을 생성 할 수있는 javascript/jquery 라이브러리를 찾고있다. Typescript 인터페이스로 잘 작동하는 모든 것이 강하게 입력된다. –

+0

오, 그렇지 않았다. 원래 질문에 javascript/jquery/typescript에 관한 내용을 참조하십시오. – crimbo