Я хочу иметь службу ODATA, которая делает хранилище таблиц Azure запрашиваемым, но я не хочу заставлять клиента создавать запросы, которые ссылаются на PartitionKeys и RowKeys.Что потребуется для создания службы ODATA, которая может преобразовывать запрос URI, например
http://MyService.svc/Blogs(‘CustomerId’)?startdate eq’12/01/2010’&enddate eq’12/15/2010’
, в запрос хранения таблицы, например:
var rowKeyStart = startdate;
var rowKeyEnd = enddate;
var query = ctx.SomeBlogsTable.Where(p => p.PartitionKey == ‘CustomerId’ &&
p.RowKey.CompareTo(rowKeyStart) <= 0 &&
p.RowKey.CompareTo(rowKeyEnd) >= 0).Take(1000);
Если это можно сделать, он имеетПреимущество освобождения клиента от необходимости знать о Partitionkeys или Rowkeys при создании запроса.Но можно ли это сделать?Должно ли это быть сделано с пользовательским поставщиком услуг передачи данных?И какое кодирование должен выполнять такой поставщик для выполнения такого URI для запроса запроса?