Получить конкретное значение поля из таблицы Azure
-
29-09-2019 - |
Вопрос
Следующий код всегда бросает исключение
....
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», сообщение: «Один из вводов запроса недопустим».
Решение
Кажется, я помню, что текущая реализация только поддерживает получение полных объектов и не поддерживает анонимные классы.
Другой вариант - принести полную сущность, а затем преобразовать его в анонимный тип. Обратите внимание, что в этом случае вы на самом деле тянете полные объекты, а затем трансформируете их, что приводит к большему потреблению полосы пропускания, чем на самом деле.