2009-10-14 6 views

답변

11

linq 공급자는 특정 데이터 저장소에 대해 IQueryProviderIQueryable 인터페이스를 구현하는 소프트웨어입니다. 즉, 해당 데이터 저장소에 대해 Linq 쿼리를 작성할 수 있습니다. 예를 들어 Linq to XML 공급자를 사용하면 XML 문서에 대해 Linq 쿼리를 작성할 수 있습니다. 사소한 것은 아니지만

는, 당신은 또한 자신의 LINQ 공급자를 작성할 수 http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx

를 참조하십시오. 자세한 내용은 Building an Iqueryable ProviderWalkthrough: Creating an IQueryable LINQ Provider을 참조하십시오.

+0

IQueryable을 구현하는 것이 제한적인 정의라고 생각합니다. 적절한 Select 메서드를 정의하는 * anything *에 대해 LINQ 쿼리 식을 사용할 수 있습니다 (컴파일 타임 덕분에 어떤 인터페이스도 구현할 필요가 없음) 또는 쿼리 식의 일부인 다른 메서드 (Where, Join, GroupJoin 등). – JulianR

3

"LINQ (언어 통합 쿼리) 여러 데이터에서 데이터를 쿼리 저장소와 언어 환경. 개발자의 관점에서, 그것은 그냥 새로운 패턴 데이터의 중간 계층으로 작품 구조 직접 IDE에서 . 장면 뒤에이 데이터를 가져 오거나 SQL에 서버를 실행하는 쿼리를 작성 할 수있는 권리 루틴을 호출 표현 처리, 검증 및 같은 작업의 전체를 많이. 한마디는, LINQ 스탠드 않습니다 다음과 같이 공통 검색어 g 언어와 데이터 저장소 사이의 엇갈림 "이라고 설명했습니다. http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx

특정 데이터 저장소에 대한 특정 게이트웨이 (예를 들어, XML 파일, SQL의 RDMBS) 이다는 LINQ 제공자라고. 이는 IQueryable 인터페이스를 구현함으로써 실현됩니다.

Matt Waren은 cusotm linq 공급자를 구현하는 데 훌륭한 tutorial 시리즈를 사용합니다.

+0

LINQ ** 제공자 ** 란 무엇입니까? –

관련 문제