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, вызываемой для ошибок в документах.