Langage

ModelLoadOptions.ThrowOnModelErrors Propriété

Définition

Définit si les API de modification de modèle lèvent une DacModelException erreur bloquante présente dans le modèle.

Lors de l’ajout d’un nouvel objet ou de la suppression/modification d’objets existants dans le modèle à l’aide d’appels d’API tels que AddObjects(String), AddOrUpdateObjects(String, String, TSqlObjectOptions)DeleteObjects(String) et ConvertToScriptedObject(TSqlObject, String), le modèle lève DacModelException la signalisation de la présence d’erreurs de blocage de modèle. Les erreurs de blocage de modèle indiquent la présence d’erreurs graves telles que l’analyseur, l’interpréteur et d’autres erreurs dans les objets. La définition de cette option sur false permet de générer le modèle même s’il présente de telles erreurs graves. Par la suite, ces objets avec des erreurs de modèle peuvent être récupérés à l’aide de la GetModelErrors() méthode.

Lorsque des objets avec des erreurs de blocage de modèle sont ajoutés au modèle, l’objet est modifié de sorte que les parties errantes soient supprimées ou commentées de manière optimale pour conserver les parties de l’objet qui n’ont pas d’erreurs. Par exemple, une procédure stockée qui a une erreur d’analyseur dans le corps de la procédure aura son corps commenté avant d’ajouter au modèle. Dans le pire des cas, l’objet est complètement supprimé tout en préservant les erreurs de modèle.

Notez que l’implémentation actuelle gère les objets avec des erreurs de modèle comme suit

  1. Les procédures et vues Sql sont ajoutées au modèle avec le corps commenté.
  2. D’autres types d’objets sont complètement supprimés tout en préservant les erreurs de modèle.
public bool ThrowOnModelErrors { get; set; }
member this.ThrowOnModelErrors : bool with get, set
Public Property ThrowOnModelErrors As Boolean

Valeur de propriété

S’applique à