ModelLoadOptions.ThrowOnModelErrors Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, вызывает DacModelException ли API редактирования модели, если в модели присутствуют какие-либо блокирующие ошибки.
При добавлении нового объекта или удалении или изменении существующих объектов в модели с помощью вызовов API, таких как AddObjects(String), AddOrUpdateObjects(String, String, TSqlObjectOptions)DeleteObjects(String) иConvertToScriptedObject(TSqlObject, String), модель выдает DacModelException сигнал о присутствии блокирующих ошибок модели. Ошибки блокировки модели указывают на наличие серьезных ошибок, таких как синтаксический анализ, интерпретатор и другие ошибки в объектах. Если этот параметр имеет значение false, можно создать модель, даже если она имеет такие серьезные ошибки. Впоследствии эти объекты с ошибками модели можно получить с помощью GetModelErrors() метода.
Когда объекты с ошибками блокировки модели добавляются в модель, объект редактируется таким образом, чтобы неустраниемые части были удалены или закомментированы наилучшим образом, чтобы сохранить части объекта, которые не имеют ошибок. Например, хранимая процедура с ошибкой синтаксического анализа в теле процедуры будет комментировать его тело перед добавлением в модель. В худшем случае объект полностью удаляется при сохранении ошибок модели.
Обратите внимание, что текущая реализация обрабатывает объекты с ошибками модели следующим образом.
- Процедуры и представления SQL добавляются в модель с закомментированным текстом.
- Другие типы объектов полностью удаляются при сохранении ошибок модели.
public bool ThrowOnModelErrors { get; set; }
member this.ThrowOnModelErrors : bool with get, set
Public Property ThrowOnModelErrors As Boolean