【发布时间】:2012-03-19 18:22:49
【问题描述】:
我正在使用 .FirstOrDefault() 在返回的 Queryable 上尝试 .NET 中的 WCF 数据服务。但是当与 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 服务有不同的语法。
标签: .net wcf wcf-ria-services wcf-data-services iqueryable