Получить определенное значение поля из таблицы Azure - PullRequest
0 голосов
/ 19 августа 2010

Следующий код всегда выдает исключение

....
DataServiceContext ctx = account.CreateCloudTableClient().GetDataServiceContext();
var val  = (from t in ctx.CreateTable<MyClass>("TableName") 
           select new {testval = t.id}).FirstOrDefault();

Если я читаю сущность, она работает нормально:

var val  = (from t in ctx.CreateTable<MyClass>("TableName") 
           select t).FirstOrDefault();

Невозможно прочитать только одно поле (или несколько, я не хочу читать сущность) из таблицы Azure?

Заранее спасибо.


Обновление:

Данные об исключении: System.Data.Services.Client.DataServiceQueryException.

Сообщение - «Произошла ошибка при обработке этого запроса.»

Внутреннее исключение - код: «InvalidInput», сообщение: «Один из входных данных запроса недействителен».

1 Ответ

2 голосов
/ 24 августа 2010

Кажется, я помню, что текущая реализация поддерживает только получение полных сущностей и не поддерживает анонимные классы.

Другой вариант - получить полную сущность и затем преобразовать ее в анонимный тип. Обратите внимание, что в этом случае вы на самом деле извлекаете полные сущности, а затем преобразуете их, что приводит к большему потреблению полосы пропускания, чем фактически необходимо.

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