ModelLoadOptions.ThrowOnModelErrors Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define si las API de edición del modelo inician un DacModelException si hay errores de bloqueo presentes en el modelo.
Al agregar un nuevo objeto o eliminar o modificar objetos existentes en el modelo mediante llamadas API como AddObjects(String), DeleteObjects(String)AddOrUpdateObjects(String, String, TSqlObjectOptions)y ConvertToScriptedObject(TSqlObject, String), el modelo produce DacModelException la señalización de la presencia de errores de bloqueo del modelo. Los errores de bloqueo de modelos indican la presencia de errores graves, como analizador, intérprete y otros errores en los objetos. Establecer esta opción en false permite compilar el modelo incluso si tiene errores graves. Posteriormente, esos objetos con errores de modelo se pueden recuperar mediante el GetModelErrors() método .
Cuando los objetos con errores de bloqueo de modelos se agregan al modelo, el objeto se edita de forma que las partes errantes se quitan o se comentan de forma óptima para conservar las partes del objeto que no tienen errores. Por ejemplo, un procedimiento almacenado que tiene un error del analizador en el cuerpo del procedimiento tendrá su cuerpo comentado antes de agregar al modelo. Como peor de los casos, el objeto se quita completamente mientras se conservan los errores del modelo.
Tenga en cuenta que la implementación actual controla los objetos con errores de modelo como se indica a continuación.
- Los procedimientos y vistas sql se agregan al modelo con el cuerpo comentado.
- Otros tipos de objetos se quitan completamente al tiempo que se conservan los errores del modelo.
public bool ThrowOnModelErrors { get; set; }
member this.ThrowOnModelErrors : bool with get, set
Public Property ThrowOnModelErrors As Boolean