ModelLoadOptions.ThrowOnModelErrors Eigenschaft

Definition

Definiert, ob die Modellbearbeitungs-APIs einen DacModelException Auslösen auslösen, wenn im Modell Blockierungsfehler vorhanden sind.

Beim Hinzufügen eines neuen Objekts oder beim Löschen/Ändern vorhandener Objekte im Modell mithilfe von API-Aufrufen wie AddObjects(String), AddOrUpdateObjects(String, String, TSqlObjectOptions)DeleteObjects(String) und ConvertToScriptedObject(TSqlObject, String)das Modell löst signalisiert das Vorhandensein von ModellblockierungsfehlernDacModelException. Fehler beim Blockieren von Modellen deuten darauf hin, dass schwerwiegende Fehler wie Parser, Dolmetscher und andere Fehler in den Objekten auftreten. Wenn Sie diese Option auf "false" festlegen, können Sie das Modell auch dann erstellen, wenn es solche schwerwiegenden Fehler aufweist. Anschließend können diese Objekte mit Modellfehlern mithilfe der GetModelErrors() Methode abgerufen werden.

Wenn objekte mit Modellblockierungsfehlern zum Modell hinzugefügt werden, wird das Objekt so bearbeitet, dass fehlerhafte Teile entfernt oder auskommentiert werden, um die Teile des Objekts beizubehalten, die keine Fehler aufweisen. Beispielsweise wird eine gespeicherte Prozedur mit einem Parserfehler im Prozedurtext vor dem Hinzufügen zum Modell auskommentiert. Im schlimmsten Fall wird das Objekt vollständig gelöscht, während die Modellfehler beibehalten werden.

Beachten Sie, dass die aktuelle Implementierung Objekte mit Modellfehlern wie folgt behandelt:

  1. Sql-Prozeduren und Ansichten werden dem Modell mit kommentariertem Text hinzugefügt.
  2. Andere Objekttypen werden vollständig verworfen, während die Modellfehler beibehalten werden.
public bool ThrowOnModelErrors { get; set; }
member this.ThrowOnModelErrors : bool with get, set
Public Property ThrowOnModelErrors As Boolean

Eigenschaftswert

Gilt für: