ModelLoadOptions.ThrowOnModelErrors Proprietà

Definizione

Definisce se le API di modifica del modello generano un'eccezione DacModelException in caso di errori di blocco presenti nel modello.

Quando si aggiunge un nuovo oggetto o si elimina o si modificano oggetti esistenti nel modello usando chiamate API come AddObjects(String), DeleteObjects(String)AddOrUpdateObjects(String, String, TSqlObjectOptions)e ConvertToScriptedObject(TSqlObject, String), il modello genera DacModelException una segnalazione della presenza di errori di blocco del modello. Gli errori di blocco del modello indicano la presenza di errori gravi, ad esempio parser, interprete e altri errori negli oggetti. L'impostazione di questa opzione su false consente di compilare il modello anche se presenta errori così gravi. Successivamente, tali oggetti con errori del modello possono essere recuperati usando il GetModelErrors() metodo .

Quando gli oggetti con errori di blocco del modello vengono aggiunti al modello, l'oggetto viene modificato in modo che le parti erranti vengano rimosse o impostate come commento nel modo migliore per mantenere le parti dell'oggetto che non presentano errori. Ad esempio, una stored procedure con un errore del parser nel corpo della routine avrà il relativo corpo commentato prima di aggiungere al modello. Nel peggiore dei casi, l'oggetto viene eliminato completamente mantenendo gli errori del modello.

Si noti che l'implementazione corrente gestisce gli oggetti con errori del modello come indicato di seguito

  1. Le procedure e le viste SQL vengono aggiunte al modello con corpo commentato.
  2. Gli altri tipi di oggetto vengono eliminati completamente mantenendo gli errori del modello.
public bool ThrowOnModelErrors { get; set; }
member this.ThrowOnModelErrors : bool with get, set
Public Property ThrowOnModelErrors As Boolean

Valore della proprietà

Si applica a