protected TableColumn(IExprColumnSource?source, ExprColumnName columnName, ExprTable table, ExprType sqlType, bool isNullable, ColumnMeta?columnMeta) : base(source, columnName) { this.Table = table; this.SqlType = sqlType; this.IsNullable = isNullable; this.ColumnMeta = columnMeta; }
internal BooleanCustomColumn(string name, IExprColumnSource?columnSource = null) : base(columnSource, new ExprColumnName(name)) { }
public static ExprAllColumns WithSource(this ExprAllColumns original, IExprColumnSource?newSource) => new ExprAllColumns(source: newSource);
protected abstract TableColumn WithSourceInternal(IExprColumnSource?source);
internal ByteArrayTableColumn(IExprColumnSource?source, ExprColumnName columnName, ExprTable table, ExprTypeByteArrayBase typeByteArray, ColumnMeta?columnMeta) : base(source, columnName, table, typeByteArray, false, columnMeta) { this.SqlType = typeByteArray; }
protected override TableColumn WithSourceInternal(IExprColumnSource?source) => this.WithSource(source);
internal NullableByteTableColumn(IExprColumnSource?source, ExprColumnName columnName, ExprTable table, ColumnMeta?columnMeta) : base(source, columnName, table, SqQueryBuilder.SqlType.Byte, true, columnMeta) { }
public new NullableStringTableColumn WithSource(IExprColumnSource?source) => new NullableStringTableColumn(source, this.ColumnName, this.Table, this.SqlType, this.ColumnMeta);
internal NullableDecimalTableColumn(IExprColumnSource?source, ExprColumnName columnName, ExprTable table, DecimalPrecisionScale?precisionScale, ColumnMeta?columnMeta) : base(source, columnName, table, SqQueryBuilder.SqlType.Decimal(precisionScale), true, columnMeta) { this.PrecisionScale = precisionScale; }
public DecimalCustomColumn ToCustomColumn(IExprColumnSource?columnSource) => new DecimalCustomColumn(this.ColumnName, columnSource);
public BooleanCustomColumn ToCustomColumn(IExprColumnSource?columnSource) => new BooleanCustomColumn(this.ColumnName, columnSource);
public Int64CustomColumn ToCustomColumn(IExprColumnSource?columnSource) => new Int64CustomColumn(this.ColumnName, columnSource);
public ExprAllColumns(IExprColumnSource?source) { this.Source = source; }
public ExprColumn(IExprColumnSource?source, ExprColumnName columnName) { this.Source = source; this.ColumnName = columnName; }
internal NullableInt16CustomColumn(string name, IExprColumnSource?columnSource = null) : base(columnSource, new ExprColumnName(name)) { }
public StringCustomColumn ToCustomColumn(IExprColumnSource?columnSource) => new StringCustomColumn(this.ColumnName, columnSource);
internal NullableStringTableColumn(IExprColumnSource?source, ExprColumnName columnName, ExprTable table, ExprTypeStringBase stringType, ColumnMeta?columnMeta) : base(source, columnName, table, stringType, true, columnMeta) { this.SqlType = stringType; }
public new NullableDecimalTableColumn WithSource(IExprColumnSource?source) => new NullableDecimalTableColumn(source, this.ColumnName, this.Table, this.PrecisionScale, this.ColumnMeta);
public ByteCustomColumn ToCustomColumn(IExprColumnSource?columnSource) => new ByteCustomColumn(this.ColumnName, columnSource);
public new DateTimeTableColumn WithSource(IExprColumnSource?source) => new DateTimeTableColumn(source, this.ColumnName, this.Table, this.IsDate, this.ColumnMeta);
public new NullableByteTableColumn WithSource(IExprColumnSource?source) => new NullableByteTableColumn(source, this.ColumnName, this.Table, this.ColumnMeta);
public DateTimeCustomColumn ToCustomColumn(IExprColumnSource?columnSource) => new DateTimeCustomColumn(this.ColumnName, columnSource);
public NullableByteCustomColumn ToCustomColumn(IExprColumnSource?columnSource) => new NullableByteCustomColumn(this.ColumnName, columnSource);
internal NullableDateTimeTableColumn(IExprColumnSource?source, ExprColumnName columnName, ExprTable table, bool isDate, ColumnMeta?columnMeta) : base(source, columnName, table, SqQueryBuilder.SqlType.DateTime(isDate), true, columnMeta) { this.IsDate = isDate; }
public TableColumn WithSource(IExprColumnSource?source) => this.WithSourceInternal(source);
internal GuidTableColumn(IExprColumnSource?source, ExprColumnName columnName, ExprTable table, ColumnMeta?columnMeta) : base(source, columnName, table, SqQueryBuilder.SqlType.Guid, false, columnMeta) { }
public new GuidTableColumn WithSource(IExprColumnSource?source) => new GuidTableColumn(source, this.ColumnName, this.Table, this.ColumnMeta);
public GuidCustomColumn ToCustomColumn(IExprColumnSource?columnSource) => new GuidCustomColumn(this.ColumnName, columnSource);
public static ExprColumn WithSource(this ExprColumn original, IExprColumnSource?newSource) => new ExprColumn(source: newSource, columnName: original.ColumnName);
internal Int16CustomColumn(ExprColumnName name, IExprColumnSource?columnSource) : base(columnSource, name) { }