Condividi tramite


MetadataSerializationContext.UpdateModel Metodo

Definizione

Overload

UpdateModel(Model, Object)

Aggiorna il Model fornito in base al contenuto dei documenti di metadati archiviati nel contesto.

UpdateModel(Model, MetadataDeserializationOptions, Object)

Aggiorna il Model fornito in base al contenuto dei documenti di metadati archiviati nel contesto.

UpdateModel(Model, Object)

Aggiorna il Model fornito in base al contenuto dei documenti di metadati archiviati nel contesto.

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)

Parametri

model
Model

Modello da aggiornare.

context
Object

Contesto utente facoltativo che verrà associato all'operazione di serializzazione.

Eccezioni

Il modello specificato è un riferimento Null (Nothing in Visual Basic).

Non sono presenti documenti di metadati caricati nel contesto.

Commenti

Esistono alcune limitazioni sul contenuto dei documenti nel contesto supportati in un'operazione di aggiornamento di questo tipo:

  • Non possono semplicemente aggiornare proprietà specifiche in un oggetto, ma possono essere usate solo per aggiornare l'intero oggetto, nonché per qualsiasi oggetto figlio incluso nell'albero dei metadati.
  • Gli oggetti Database e\o Model non possono essere aggiornati in questa operazione, ma solo gli oggetti metadati figlio, diretti o indiretti, del modello.
  • Non esiste alcuna garanzia di un ordine specifico in cui i documenti nel contesto verranno elaborati, assicurarsi che non vi siano dipendenze tra documenti.
  • Non vi è alcuna garanzia che il modello di destinazione rimarrà intatto in caso di errore; se il metodo non è riuscito e viene generata un'eccezione, il modello di destinazione potrebbe essere stato parzialmente aggiornato e includere alcune modifiche basate su documenti già elaborati prima del documento che non è riuscito e ha attivato l'eccezione.

L'operazione di deserializzazione del contenuto dei metadati dei documenti nel contesto, nonché l'aggiornamento del modello in base al contenuto, potrebbe generare eccezioni specifiche dello stile del contenuto da deserializzare; Ad esempio, una deserializzazione del contenuto TMDL può comportare un TmdlFormatException o un TmdlSerializationException generato per gli errori nei documenti.

Si applica a

UpdateModel(Model, MetadataDeserializationOptions, Object)

Aggiorna il Model fornito in base al contenuto dei documenti di metadati archiviati nel contesto.

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)

Parametri

model
Model

Modello da aggiornare.

options
MetadataDeserializationOptions

Opzioni per l'azione di deserializzazione.

context
Object

Contesto utente facoltativo che verrà associato all'operazione di serializzazione.

Eccezioni

  • Il modello specificato è un riferimento Null (Nothing in Visual Basic).
  • L'istanza di opzioni specificata è un riferimento Null (Nothing in Visual Basic).

Non sono presenti documenti di metadati caricati nel contesto.

Commenti

Esistono alcune limitazioni sul contenuto dei documenti nel contesto supportati in un'operazione di aggiornamento di questo tipo:

  • Non possono semplicemente aggiornare proprietà specifiche in un oggetto, ma possono essere usate solo per aggiornare l'intero oggetto, nonché per qualsiasi oggetto figlio incluso nell'albero dei metadati.
  • Gli oggetti Database e\o Model non possono essere aggiornati in questa operazione, ma solo gli oggetti metadati figlio, diretti o indiretti, del modello.
  • Non esiste alcuna garanzia di un ordine specifico in cui i documenti nel contesto verranno elaborati, assicurarsi che non vi siano dipendenze tra documenti.
  • Non vi è alcuna garanzia che il modello di destinazione rimarrà intatto in caso di errore; se il metodo non è riuscito e viene generata un'eccezione, il modello di destinazione potrebbe essere stato parzialmente aggiornato e includere alcune modifiche basate su documenti già elaborati prima del documento che non è riuscito e ha attivato l'eccezione.

L'operazione di deserializzazione del contenuto dei metadati dei documenti nel contesto, nonché l'aggiornamento del modello in base al contenuto, potrebbe generare eccezioni specifiche dello stile del contenuto da deserializzare; Ad esempio, una deserializzazione del contenuto TMDL può comportare un TmdlFormatException o un TmdlSerializationException generato per gli errori nei documenti.

Si applica a