SqlRuleProblem Klasse

Definition

Beschreibt ein Problem, das von einer Regel während der Analyse gefunden wurde. Enthält relevante Informationen wie die Regel, die das Problem gefunden hat, das SqlObject, das das Problem verursacht, den Schweregrad und die anzuzeigende Fehlermeldung.

Quellpositionsinformationen (Quellname, Startzeile und Spalte) werden zunächst basierend auf dem ModelElement und Fragment an den Konstruktor übergebenen abgeleitet. Beachten Sie, dass, wenn ein Fragment Wert übergeben wird, die Startzeile/-spalte dafür TSqlFragment verwendet wird (sofern vorhanden), andernfalls werden die TSqlObjectWerte verwendet (sofern vorhanden). Beachten Sie, dass bestimmte Modelle, z. B. solche, die aus einem dacpac generiert wurden, möglicherweise keine Quellpositionsinformationen enthalten.

public sealed class SqlRuleProblem
type SqlRuleProblem = class
Public NotInheritable Class SqlRuleProblem
Vererbung
SqlRuleProblem

Konstruktoren

Name Beschreibung
SqlRuleProblem(String, TSqlObject, TSqlFragment)

Erstellt ein neues SqlRuleProblem. Quellpositionsinformationen (Quellname, Startzeile und Spalte) werden basierend auf den modelElement Parametern und den Parametern fragment abgeleitet, solange diese Informationen im Modell vorhanden sind.

SqlRuleProblem(String, TSqlObject)

Erstellt ein neues SqlRuleProblem. Quellpositionsinformationen (Quellname, Startzeile und Spalte) werden basierend auf dem modelElement Parameter abgeleitet, solange diese Informationen im Modell vorhanden sind.

Eigenschaften

Name Beschreibung
Description

Problembeschreibung

ErrorMessageString

Die Zeichenfolge zum Anzeigen der Fehlermeldung basierend auf Regelinformationen und der Problembeschreibung

Fragment

TSqlFragment Ursache des Problems

ModelElement

Das TSqlObject aktuelle Problem

RuleId

ID der Regel, die dies erstellt hat SqlRuleProblem

Severity

Der Schweregrad dieses Problems kann fehler, Warnung sein.

SourceName

Der Name der Quelle, in der dieses Problem gefunden wurde. Dies wird basierend auf dem Modellelement bestimmt, das an den Konstruktor übergeben wird. Kann null sein, wenn keine Quellinformationen verfügbar waren. Für z. B. modelle, die aus Dacpac-Dateien geladen wurden, sind möglicherweise keine Quellinformationen verfügbar.

StartColumn

Die Spalte, bei der das Problem beginnt, falls bekannt

StartLine

Die Zeile, bei der das Problem beginnt, falls bekannt

Methoden

Name Beschreibung
SetSourceInformation(SourceInformation)

Legt Quellpositionsinformationen (Quellname, Startzeile und Spalte) für diese SqlRuleProblemfest, wobei alle Positionsinformationen außer Kraft gesetzt werden, die beim Erstellen der Regel abgeleitet wurden.

Gilt für: