Получить конкретное значение поля из таблицы Azure

StackOverflow https://stackoverflow.com/questions/3525655

Вопрос

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

....
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», сообщение: «Один из вводов запроса недопустим».

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top