2013-04-18 2 views
0

.NET 코드에서 OData 서비스를 사용하기위한 최상의 방법/라이브러리가 있습니까? 그래서 쿼리 문자열을 작성하고 응답을 수동으로 구문 분석 할 필요가 없습니까?.NET 코드에서 OData 서비스를 편리하게 사용하는 방법

내가 이런 걸 상상 :

class Person 
{ 
    public string Name {get; set;} 
    public int Age {get; set;} 
} 

void Main() 
{ 
    Person person = 
     new ODataRequest<Person>() 
      .EndPoint("http://server.com/personservice") 
      .AddHeader("header", "value") 
      .AsJson() 
      .Where(p => p.Name.EndsWith("y") && p.Age > 21) 
      .Skip(10) 
      .Take(5) 
      .Send(); 
} 

구문을 무시 (내가 쿼리와 관련된 물건 엔드 포인트 관련 재료를 혼합하고있어 것을)하세요, 이것은 단지 아이디어를 전달하는 것입니다.

위의 코드는 자동으로 $ filter, $ skip 등의 적절한 OData 쿼리 문자열을 작성하고 응답을 구문 분석합니다.

이 라이브러리는 이미 구축 되었습니까? 또는 나 혼자 여기있어 : :)

고마워!

답변

1

어쩌면이 비디오가 당신을 도울 수 : Padrus '대답 당으로 http://msdn.microsoft.com/en-us/data/gg591296.aspx

+0

감사합니다. 이미 보았습니다. 이 분야에 새로운 것이있을 것이라고 생각했습니다. 결국 영화는 2010 년으로 .. =) – Ant

+0

영화는 약간 오래된 것이지만 그가 사용중인 라이브러리 (WCF Data Services Client)는 여전히 업데이트를 자주 공개하고 있습니다. –

2

을, 당신이 찾고있는 라이브러리는 WCF 데이터 서비스는 확실히이다. 합리적인 수준의 LINQ 공급자뿐만 아니라 견고한 코드 기반 경험이 있습니다. 최소한의 투자로 앞장서 나가고 싶다면 WCF DS 클라이언트가 내장 된 LINQPad (http://www.linqpad.net/Beta.aspx)의 최신 베타 버전을 사용해보십시오. 가장 잘 아는 한 다른 비교 대상은 없습니다. .그물.

참고 : WCF DS는 Visual Studio에 기본 제공됩니다. 서비스 참조 추가 마법사를 사용하여 OData 서비스에 대한 참조를 추가하면 DLL이 생성됩니다. VS 2012를 사용하는 경우 NuGet 패키지에 대한 참조를 얻을 수 있으므로 NuGet 종속성을 모두 유지 관리 할 수 ​​있습니다. VS 2010을 사용하는 경우 NuGet 패키지에 대한 참조를 추가하고 NuGet을 사용하여 향후 종속성을 업데이트하는 방법을 고려해야합니다.

관련 문제