Я пробую службы данных WCF в .NET с .FirstOrDefault () в возвращаемом Queryable.Но при проверке с помощью 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?
Я нашел несколько примеров, где онииспользовали DataService (T) и DataServiceContext локально в качестве клиента.Я пытался это сделать, но мне так и не удалось заставить его работать.
Единственное, что мне нужно, это функция "удаленного LINQ", чтобы я мог запрашивать свой веб-сервис через LINQ и не отвечать на все вопросы, когданапример, был запрошен только первый.