Поставщик LINQ для сервиса RESTful - PullRequest
0 голосов
/ 27 июня 2010

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

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

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

Ответы [ 2 ]

0 голосов
/ 07 августа 2014

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

0 голосов
/ 27 июня 2010

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

IMyCustomQueryResult<T> : IEnumarable<T>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...