Поставщик LINQ для службы RESTful

Я пишу собственный поставщик LINQ для службы RESTful. Некоторые вызовы в сервисе возвращают итоговые заголовки, включая общее количество записей, размер страницы и страницу возврата. Мне нужен чистый способ вернуть эти данные. Учитывая этот запрос:

var foo = from x in ctx.MyQueryableThingie
          select x;

Переменная "foo" выше становится IQueryable<MyQueryableThingie>, Каков наилучший способ вернуть эти сводные данные, не прикрепляя их к каждому члену коллекции? Я подумал о том, чтобы сделать их свойствами контекста, такие свойства будут обновляться с каждым запросом, но я не уверен, что это лучший шаблон.

2 ответа

Привет, ты должен проверить мой проект LinqToAnything, который делает его абсолютно простым.

Я бы сказал, сохранить его в queryProvider. Таким образом, вы убедитесь, что каждый экземпляр имеет свойства из запроса, выполняемого этим экземпляром (что будет трудно при работе со статическими полями). Конечно, с синтаксической точки зрения эта информация является частью QueryResult, так что вы могли бы пойти на некоторые дополнительные усилия и реализовать

IMyCustomQueryResult<T> : IEnumarable<T>

но это, вероятно, сделало бы это слишком много суеты, Queryprovider, вероятно, лучший способ сохранить его, потому что это поставщик запросов, который выполняет синтаксический анализ и выполнение, так что это может быть местом для хранения информации (и это можно получить из в любом случае)))) но это только мои мысли. В любом случае, удачи в реализации. Ура люк

Другие вопросы по тегам