Системные столбцы

 

Столбцы с именами с префиксом «__» используются Мобильные службы Microsoft Azure как столбцы системных свойств. Этот префикс зарезервирован Мобильные услуги для использования в будущем и не должен использоваться в именах добавляемых столбцов. Каждая таблица, создаваемая Мобильные службы Microsoft Azure, содержит следующие столбцы, которые не следует удалять:

  • id. Этот индексированный столбец имеет ограничение уникальности и используется для уникальной идентификации строки данных. Тип по умолчанию — строка. Тем не менее с помощью интерфейса командной строки можно создавать новые таблицы с идентификатором целочисленного типа с помощью команды mobile table create с параметром --integerId. Дополнительные сведения см. в разделе Средство командной строки Azure.

    Если для идентификатора не указано значение при вставке новых данных, то Мобильные услуги инициализирует значение идентификатора для строки с уникальным значением.

    Можно предоставить пользовательское уникальное значение идентификатора при вставке строки данных. Например, если нужно, чтобы строка определялась по адресу электронной почты, то можно использовать «myemail@mydomain.com». Символы, используемые в пользовательских значениях для идентификатора, не должны содержать следующее:

  • __createdAt: Столбец системного свойства, используемый для записи времени создания строки данных.

  • __updatedAt. Столбец системного свойства, используемый для записи последнего времени обновления строки.

  • __version. Столбец системного свойства, используемый для обнаружения конфликтов записи. Мобильные услуги поддерживает управление оптимистичным параллелизмом, отслеживая изменения в каждом элементе, который использует этот столбец версии. При попытке обновления, если значение версии, включенное в запрос, не соответствует версии сервера, возникает сбой обновления Мобильные услуги и вызывается исключение MobileServicePreconditionFailedException. Исключение содержит правильное значение версии для строки с сервера. Приложение может использовать эту информацию с сервера для устранения конфликта записи, повторно подав запрос на обновление с правильным значением версии. Дополнительные сведения см. в учебнике Обработка конфликтов записи в базу данных.

Показ: