ModelLoadOptions.ThrowOnModelErrors 属性

定义

定义模型编辑 API 是否在模型中存在任何阻塞错误时引发 DacModelException

使用 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

属性值

适用于