我在.NET中用返回的Queryable上的.FirstOrDefault()嘗試了WCF數據服務。但是當與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();
這仍然會產生和在網絡上傳輸的所有音符。
我錯過了什麼?
可我甚至用的IQueryable和「遠程LINQ」與正常的WCF Web服務?
我發現了他們所使用的DataService(T),並作爲客戶端在本地一個DataServiceContext一些例子。我確實嘗試過,但我從來沒有得到它的工作。
我唯一需要的就是這種「遠程LINQ」功能包括這樣我就可以通過LINQ查詢我的web服務和只,例如,要求第一時,不能與所有的項目作出迴應。
你舉的例子不是類型的WCF RIA服務,WCF RIA服務有不同的語法。 – 2012-03-19 20:53:41