ModelLoadOptions.LoadAsScriptBackedModel 属性

定义

是否应加载模型,以便由脚本表示形式备份对象? 在这种情况下,作用域中的 UserDefined 对象将具有源名称和源位置信息。

从 Dacpac 或任何其他非脚本源加载时,模型将不具有源信息。 这意味着,使用 CodeAnalysisService 某些规则运行静态代码分析可能无法正常工作,并且无法使用 AddOrUpdateObjects(String, String, TSqlObjectOptions) 该方法替换模型中的现有对象,因为没有脚本与其原始定义。 对于将 CodeAnalysisService 此设置设置为 true 的方案,强烈建议使用此设置。 同样,如果要在模型设置中将现有对象更新为 true 可能很有用。

请注意,创建脚本化模型时可能会产生潜在的重大性能成本。 范围中的所有顶级对象 UserDefined 将脚本化为字符串,然后替换为其脚本表示形式,之后模型必须完全解析所有关系。 这将导致加载模型时出现一次性性能命中。

public bool LoadAsScriptBackedModel { get; set; }
member this.LoadAsScriptBackedModel : bool with get, set
Public Property LoadAsScriptBackedModel As Boolean

属性值

注解

默认值为 false,因为从非脚本源创建脚本支持的模型时涉及性能命中

适用于