语言

SqlRuleProblem 类

定义

描述在分析过程中规则发现的问题。 包含相关信息,例如发现问题的规则、导致问题的 SqlObject、严重性和要显示的错误消息。

源位置信息(源名称、起始行和列)最初根据 ModelElement 构造函数进行推断并 Fragment 传递到构造函数中。 请注意,如果传入 a Fragment ,则将使用该起始行/列 TSqlFragment (如果存在),否则 TSqlObject将使用 's 值(如果存在)。 请注意,某些模型(如从 dacpac 生成的模型)可能没有源位置信息。

public sealed class SqlRuleProblem
type SqlRuleProblem = class
Public NotInheritable Class SqlRuleProblem
继承
SqlRuleProblem

构造函数

名称 说明
SqlRuleProblem(String, TSqlObject, TSqlFragment)

构造新的 SqlRuleProblem。 只要模型中存在此信息,源位置信息(源名称、起始行和列)将基于 modelElementfragment 参数进行推断。

SqlRuleProblem(String, TSqlObject)

构造新的 SqlRuleProblem。 根据参数推断 modelElement 源位置信息(源名称、起始行和列),前提是模型中存在此信息。

属性

名称 说明
Description

问题描述

ErrorMessageString

基于规则信息和问题说明显示错误消息的字符串

Fragment

TSqlFragment 导致问题

ModelElement

导致 TSqlObject 当前问题

RuleId

创建此规则的规则的 ID SqlRuleProblem

Severity

此问题的严重性可以是错误、警告。

SourceName

在 中找到此问题的来源的名称。 这是根据传递到构造函数的模型元素确定的。 如果没有可用的源信息,则为 null。 对于从 Dacpac 文件加载的模型可能没有可用的源信息

StartColumn

问题开始的列(如果已知)

StartLine

问题开始的行(如果已知)

方法

名称 说明
SetSourceInformation(SourceInformation)

为此设置源位置信息(源名称、起始行和列), SqlRuleProblem覆盖创建规则时推断的任何位置信息。

适用于