Хранилище таблиц Azure. Как сохранить первоначальный порядок столбцов после обновления или слияния? - PullRequest
0 голосов
/ 22 мая 2018

Я использую хранилище таблиц Azure для записи данных сеньоров в хранилище таблиц с помощью команды «Вставить объект» API REST.Когда я наблюдаю за таблицами с помощью обозревателя хранилищ Microsoft Azure, столбцы отображаются в порядке, который я изначально использовал для их хранения в таблице с помощью команды «Вставить объект».Когда я редактирую сущность, например, с помощью обозревателя хранилищ Microsoft Azure, а затем снова просматриваю таблицу, столбцы (свойства) сортируются в алфавитном порядке в соответствии с именами свойств слева направо.Сейчас я пытаюсь написать приложение Xamarin.Forms, в котором я хочу сохранить первоначальный порядок столбцов после обновления (редактирования) объекта.Есть ли библиотека или метод, который я могу использовать, чтобы обновить сущность, не разрушая начальный порядок столбцов?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

@ Чжаосин Лу Спасибо за ваш ответ.Да, похоже, что Table Storage Service не предназначен для поддержки специального порядка столбцов.Если объект вставляется с использованием WindowsAzure.Storage library, свойства возвращаются в алфавитном порядке.

Однако я использую более «ручной» метод для хранения данных в Table Storage на устройствах NETMF, основанный на методе Insert Entity, равном Table Service REST API, с Atom Feed для хранения сущности.

Если хранение в облаке выполняется таким образом, порядок свойств в ленте Atom сохраняется, и они сортируются в этом порядке при просмотре с помощью Microsoft Azure Storage Explorer.

КакЯ не нашел способа сохранить этот порядок, попробовав несколько команд слияния или обновления разных библиотек, теперь я - для редактирования свойства - иду по пути:

  1. получить фактическую копиюEntity from the Cloud
  2. удалить Entity in the Cloud
  3. записать отредактированный Entity обратно в Cloud, используя метод Insert Entity API REST Table Service.

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

Ваше второе утверждение, а именно то, что Microsoft Azure Storage Explorer по умолчанию отображает«другие» столбцы в алфавитном порядке кажутся не совсем корректными.Если они хранятся так, как описано выше, они по умолчанию отображаются в этом порядке.Смотрите мой скриншот таблицы .

0 голосов
/ 23 мая 2018

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

Обратите внимание, что Microsoft Azure Storage Explorer просто возвращает Ключ раздела + RowKey + Отметка времени + другие столбцы в алфавитном порядке .

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