ModelLoadOptions.ThrowOnModelErrors Свойство

Определение

Определяет, вызывает DacModelException ли API редактирования модели, если в модели присутствуют какие-либо блокирующие ошибки.

При добавлении нового объекта или удалении или изменении существующих объектов в модели с помощью вызовов API, таких как AddObjects(String), AddOrUpdateObjects(String, String, TSqlObjectOptions)DeleteObjects(String) иConvertToScriptedObject(TSqlObject, String), модель выдает DacModelException сигнал о присутствии блокирующих ошибок модели. Ошибки блокировки модели указывают на наличие серьезных ошибок, таких как синтаксический анализ, интерпретатор и другие ошибки в объектах. Если этот параметр имеет значение false, можно создать модель, даже если она имеет такие серьезные ошибки. Впоследствии эти объекты с ошибками модели можно получить с помощью GetModelErrors() метода.

Когда объекты с ошибками блокировки модели добавляются в модель, объект редактируется таким образом, чтобы неустраниемые части были удалены или закомментированы наилучшим образом, чтобы сохранить части объекта, которые не имеют ошибок. Например, хранимая процедура с ошибкой синтаксического анализа в теле процедуры будет комментировать его тело перед добавлением в модель. В худшем случае объект полностью удаляется при сохранении ошибок модели.

Обратите внимание, что текущая реализация обрабатывает объекты с ошибками модели следующим образом.

  1. Процедуры и представления SQL добавляются в модель с закомментированным текстом.
  2. Другие типы объектов полностью удаляются при сохранении ошибок модели.
public bool ThrowOnModelErrors { get; set; }
member this.ThrowOnModelErrors : bool with get, set
Public Property ThrowOnModelErrors As Boolean

Значение свойства

Применяется к