Table of Contents

Class SqlFieldBase

Namespace
LinqToDB.Internal.SqlQuery
Assembly
linq2db.dll

Abstract base class for table-bound SQL field references: SqlField and SqlCteTableField. Contains common properties shared by field references that are resolved against an ISqlTableSource.

public abstract class SqlFieldBase : SqlExpressionBase, ISqlExpression, IQueryElement, IEquatable<ISqlExpression>
Inheritance
object
SqlFieldBase
Implements
Derived
Inherited Members
Extension Methods

Properties

Name

public virtual string Name { get; set; }

Property Value

string

NamedTable

The ISqlNamedTable this field belongs to, if any. Returns null for fields bound to a non-named source (e.g. a SelectQuery).

public abstract ISqlNamedTable? NamedTable { get; }

Property Value

ISqlNamedTable

Precedence

public override int Precedence { get; }

Property Value

int

SystemType

public override Type? SystemType { get; }

Property Value

Type

Type

public virtual DbDataType Type { get; set; }

Property Value

DbDataType

Methods

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