나는 반환 된 Queryable에서 .FirstOrDefault()로 .NET에서 WCF Data Services를 시험하고있다. 그러나 Fiddler와 함께 확인할 때 여전히 개체 집합 전체가 반환됩니다. 내가 잘못한 게있어? WCF 데이터 서비스 IQueryable First()는 전체 목록을 반환합니다 (Fiddler를 통해 확인 됨). 왜?
코드
정말 기본입니다 :[OperationContract]
IQueryable<Note> Query();
[WebGet(UriTemplate = "")]
public IQueryable<Note> Query()
{
return _source.OfType<Note>().AsQueryable<Note>();
}
Note note = _client.Query().FirstOrDefault();
이 여전히 양보와 네트워크를 통해 모든 메모를 전송합니다.
내가 무엇을 놓쳤는가?
일반 WCF 웹 서비스에서 IQueryable과 "원격 LINQ"를 사용할 수 있습니까?
DataService (T) 및 DataServiceContext를 로컬로 클라이언트로 사용하는 몇 가지 예를 발견했습니다. 나는 그것을 시도했지만 전혀 작동하지 못했습니다.
유일하게 필요한 것은 "원격 LINQ"기능입니다. LINQ를 통해 웹 서비스를 쿼리하고 모든 항목에 응답하지 않을 수 있습니다 (예 : 첫 번째 요청시).
귀하의 예는,하지 리아 서비스 WCF 타입이다. –