Поделиться через


MetadataSerializationContext.UpdateModel Метод

Определение

Перегрузки

UpdateModel(Model, Object)

Обновляет предоставленные Model на основе содержимого документов метаданных, хранящихся в контексте.

UpdateModel(Model, MetadataDeserializationOptions, Object)

Обновляет предоставленные Model на основе содержимого документов метаданных, хранящихся в контексте.

UpdateModel(Model, Object)

Обновляет предоставленные Model на основе содержимого документов метаданных, хранящихся в контексте.

public void UpdateModel (Microsoft.AnalysisServices.Tabular.Model model, object context = default);
member this.UpdateModel : Microsoft.AnalysisServices.Tabular.Model * obj -> unit
Public Sub UpdateModel (model As Model, Optional context As Object = Nothing)

Параметры

model
Model

Модель для обновления.

context
Object

Необязательный контекст пользователя, связанный с операцией сериализации.

Исключения

Указанная модель является пустой ссылкой (Nothing в Visual Basic).

В контексте нет документов метаданных.

Комментарии

Существуют определенные ограничения на содержимое документов в контексте, которые поддерживаются в такой операции обновления:

  • Они не могут просто обновлять определенные свойства в объекте, его можно использовать только для обновления всего объекта, а также любого дочернего объекта, включенного в его дерево метаданных.
  • Объекты базы данных и\или модели невозможно обновить в этой операции, только объекты метаданных, которые являются дочерними или косвенными объектами модели.
  • Нет никаких гарантий определенного порядка обработки документов в контексте, убедитесь, что между документами нет зависимостей.
  • Не гарантируется, что целевая модель останется нетронутой в случае сбоя; Если метод завершился сбоем и возникает исключение, целевая модель может быть частично обновлена и включает некоторые изменения, основанные на документах, которые уже были обработаны до того, как документ завершился ошибкой и активировал исключение.

Операция десериализации содержимого метаданных документов в контексте, а также обновление модели в соответствии с содержимым может вызвать исключения, относящиеся к стилю содержимого, который десериализирован; Например, десериализация содержимого TMDL может привести к TmdlFormatException или TmdlSerializationException, вызываемой для ошибок в документах.

Применяется к

UpdateModel(Model, MetadataDeserializationOptions, Object)

Обновляет предоставленные Model на основе содержимого документов метаданных, хранящихся в контексте.

public void UpdateModel (Microsoft.AnalysisServices.Tabular.Model model, Microsoft.AnalysisServices.Tabular.Serialization.MetadataDeserializationOptions options, object context = default);
member this.UpdateModel : Microsoft.AnalysisServices.Tabular.Model * Microsoft.AnalysisServices.Tabular.Serialization.MetadataDeserializationOptions * obj -> unit
Public Sub UpdateModel (model As Model, options As MetadataDeserializationOptions, Optional context As Object = Nothing)

Параметры

model
Model

Модель для обновления.

options
MetadataDeserializationOptions

Параметры действия десериализации.

context
Object

Необязательный контекст пользователя, связанный с операцией сериализации.

Исключения

  • Указанная модель является пустой ссылкой (Nothing в Visual Basic).
  • Указанный экземпляр параметров является пустой ссылкой (Nothing в Visual Basic).

В контексте нет документов метаданных.

Комментарии

Существуют определенные ограничения на содержимое документов в контексте, которые поддерживаются в такой операции обновления:

  • Они не могут просто обновлять определенные свойства в объекте, его можно использовать только для обновления всего объекта, а также любого дочернего объекта, включенного в его дерево метаданных.
  • Объекты базы данных и\или модели невозможно обновить в этой операции, только объекты метаданных, которые являются дочерними или косвенными объектами модели.
  • Нет никаких гарантий определенного порядка обработки документов в контексте, убедитесь, что между документами нет зависимостей.
  • Не гарантируется, что целевая модель останется нетронутой в случае сбоя; Если метод завершился сбоем и возникает исключение, целевая модель может быть частично обновлена и включает некоторые изменения, основанные на документах, которые уже были обработаны до того, как документ завершился ошибкой и активировал исключение.

Операция десериализации содержимого метаданных документов в контексте, а также обновление модели в соответствии с содержимым может вызвать исключения, относящиеся к стилю содержимого, который десериализирован; Например, десериализация содержимого TMDL может привести к TmdlFormatException или TmdlSerializationException, вызываемой для ошибок в документах.

Применяется к