Table of Contents

Class SqlFragment

Namespace
LinqToDB.Internal.SqlQuery
Assembly
linq2db.dll

Untyped (doesn't have type of type information should be hidden from Linq To DB) SQL fragment with parameters.

public sealed class SqlFragment : SqlExpressionBase, ISqlExpression, IQueryElement, IEquatable<ISqlExpression>
Inheritance
SqlFragment
Implements
Inherited Members
Extension Methods

Constructors

SqlFragment(string, params ISqlExpression[])

public SqlFragment(string expr, params ISqlExpression[] parameters)

Parameters

expr string
parameters ISqlExpression[]

SqlFragment(string, int, params ISqlExpression[])

public SqlFragment(string expr, int precedence, params ISqlExpression[] parameters)

Parameters

expr string
precedence int
parameters ISqlExpression[]

Properties

ElementType

AST node type.

public override QueryElementType ElementType { get; }

Property Value

QueryElementType

Expr

public string Expr { get; }

Property Value

string

Parameters

public ISqlExpression[] Parameters { get; }

Property Value

ISqlExpression[]

Precedence

public override int Precedence { get; }

Property Value

int

SystemType

public override Type? SystemType { get; }

Property Value

Type

Methods

CanBeNullable(NullabilityContext)

public override bool CanBeNullable(NullabilityContext nullability)

Parameters

nullability NullabilityContext

Returns

bool

Equals(ISqlExpression, Func<ISqlExpression, ISqlExpression, bool>)

public override bool Equals(ISqlExpression other, Func<ISqlExpression, ISqlExpression, bool> comparer)

Parameters

other ISqlExpression
comparer Func<ISqlExpression, ISqlExpression, bool>

Returns

bool

GetElementHashCode()

public override int GetElementHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

ToString(QueryElementTextWriter)

Generates debug text representation of AST node.

public override QueryElementTextWriter ToString(QueryElementTextWriter writer)

Parameters

writer QueryElementTextWriter

Returns

QueryElementTextWriter