Freigeben über


MetadataSerializationContext.UpdateModel Methode

Definition

Überlädt

UpdateModel(Model, Object)

Aktualisiert die bereitgestellte Model basierend auf dem Inhalt der Metadatendokumente, die im Kontext gespeichert sind.

UpdateModel(Model, MetadataDeserializationOptions, Object)

Aktualisiert die bereitgestellte Model basierend auf dem Inhalt der Metadatendokumente, die im Kontext gespeichert sind.

UpdateModel(Model, Object)

Aktualisiert die bereitgestellte Model basierend auf dem Inhalt der Metadatendokumente, die im Kontext gespeichert sind.

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)

Parameter

model
Model

Das zu aktualisierende Modell.

context
Object

Ein optionaler Benutzerkontext, der dem Serialisierungsvorgang zugeordnet wird.

Ausnahmen

Das angegebene Modell ist ein Nullverweis (Nothing in Visual Basic).

Es gibt keine Metadatendokumente, die in den Kontext geladen werden.

Hinweise

Es gibt bestimmte Einschränkungen für den Inhalt der Dokumente im Kontext, die in einem solchen Aktualisierungsvorgang unterstützt werden:

  • Sie können bestimmte Eigenschaften in einem Objekt nicht nur aktualisieren, es kann nur verwendet werden, um das gesamte Objekt zu aktualisieren, sowie alle untergeordneten Objekte, die in der Metadatenstruktur enthalten sind.
  • Die Datenbank- und\oder Model-Objekte können in diesem Vorgang nicht aktualisiert werden, nur Metadatenobjekte, die untergeordnete Objekte sind, entweder direkt oder indirekt, des Modells.
  • Es gibt keine Garantie für eine bestimmte Reihenfolge, in der die Dokumente im Kontext verarbeitet werden, stellen Sie sicher, dass zwischen Dokumenten keine Abhängigkeiten vorhanden sind.
  • Es gibt keine Garantie dafür, dass das Zielmodell im Falle eines Fehlers intakt bleibt; Wenn die Methode fehlgeschlagen ist und eine Ausnahme ausgelöst wird, wurde das Zielmodell möglicherweise teilweise aktualisiert und enthält einige Änderungen, die auf Dokumenten basieren, die bereits vor dem Dokument verarbeitet wurden, das fehlgeschlagen ist und die Ausnahme ausgelöst hat.

Der Vorgang der Deserialisierung des Metadateninhalts der Dokumente im Kontext sowie das Aktualisieren des Modells gemäß dem Inhalt kann Ausnahmen auslösen, die spezifisch für die Formatvorlage deserialisiert werden; Beispielsweise kann eine Deserialisierung von TMDL-Inhalten zu einem TmdlFormatException oder einer TmdlSerializationException führen, die für Fehler in den Dokumenten ausgelöst wird.

Gilt für:

UpdateModel(Model, MetadataDeserializationOptions, Object)

Aktualisiert die bereitgestellte Model basierend auf dem Inhalt der Metadatendokumente, die im Kontext gespeichert sind.

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)

Parameter

model
Model

Das zu aktualisierende Modell.

options
MetadataDeserializationOptions

Die Optionen für die Deserialisierungsaktion.

context
Object

Ein optionaler Benutzerkontext, der dem Serialisierungsvorgang zugeordnet wird.

Ausnahmen

  • Das angegebene Modell ist ein Nullverweis (Nothing in Visual Basic).
  • Die angegebene Optionsinstanz ist ein Nullverweis (Nothing in Visual Basic).

Es gibt keine Metadatendokumente, die in den Kontext geladen werden.

Hinweise

Es gibt bestimmte Einschränkungen für den Inhalt der Dokumente im Kontext, die in einem solchen Aktualisierungsvorgang unterstützt werden:

  • Sie können bestimmte Eigenschaften in einem Objekt nicht nur aktualisieren, es kann nur verwendet werden, um das gesamte Objekt zu aktualisieren, sowie alle untergeordneten Objekte, die in der Metadatenstruktur enthalten sind.
  • Die Datenbank- und\oder Model-Objekte können in diesem Vorgang nicht aktualisiert werden, nur Metadatenobjekte, die untergeordnete Objekte sind, entweder direkt oder indirekt, des Modells.
  • Es gibt keine Garantie für eine bestimmte Reihenfolge, in der die Dokumente im Kontext verarbeitet werden, stellen Sie sicher, dass zwischen Dokumenten keine Abhängigkeiten vorhanden sind.
  • Es gibt keine Garantie dafür, dass das Zielmodell im Falle eines Fehlers intakt bleibt; Wenn die Methode fehlgeschlagen ist und eine Ausnahme ausgelöst wird, wurde das Zielmodell möglicherweise teilweise aktualisiert und enthält einige Änderungen, die auf Dokumenten basieren, die bereits vor dem Dokument verarbeitet wurden, das fehlgeschlagen ist und die Ausnahme ausgelöst hat.

Der Vorgang der Deserialisierung des Metadateninhalts der Dokumente im Kontext sowie das Aktualisieren des Modells gemäß dem Inhalt kann Ausnahmen auslösen, die spezifisch für die Formatvorlage deserialisiert werden; Beispielsweise kann eine Deserialisierung von TMDL-Inhalten zu einem TmdlFormatException oder einer TmdlSerializationException führen, die für Fehler in den Dokumenten ausgelöst wird.

Gilt für: