SqlRuleProblem Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Describes a problem found by a rule during analysis. Contains relevant information such as the Rule that found the problem, the SqlObject causing the problem, the severity, and the error message to display.
Source position information (source name, start line and column) are initially inferred based on the ModelElement and Fragment passed into the constructor. Note that if a Fragment is passed in then the start line/column for that TSqlFragment will be used (if present), otherwise the TSqlObject's values will be used (if present). Note that certain models such as those generated from a dacpac may not have source position information.
public sealed class SqlRuleProblem
type SqlRuleProblem = class
Public NotInheritable Class SqlRuleProblem
- Inheritance
-
SqlRuleProblem
Constructors
SqlRuleProblem(String, TSqlObject) |
Constructs a new SqlRuleProblem. Source position information
(source name, start line and column) is inferred based on the |
SqlRuleProblem(String, TSqlObject, TSqlFragment) |
Constructs a new SqlRuleProblem. Source position information
(source name, start line and column) is inferred based on the |
Properties
Description |
Problem description |
ErrorMessageString |
The string for displaying the error message, based on rule information and the problem description |
Fragment |
TSqlFragment causing the problem |
ModelElement |
The TSqlObject causing the current problem |
RuleId |
Id of the rule that created this SqlRuleProblem |
Severity |
The severity of this problem, can be error, warning. |
SourceName |
Name of the source this problem was found in. This is determined based on the model element passed into the constructor. May be null if no source information was available. For instance models loaded from Dacpac files may not have source information available |
StartColumn |
The column the problem begins at, if known |
StartLine |
The line the problem begins at, if known |
Methods
SetSourceInformation(SourceInformation) |
Sets source position information (source name, start line and column) for this SqlRuleProblem, overriding any position information inferred when the rule was created. |