internal ColumnAsChainer(DbColumn column, string alias) : base(null, alias) { if (!CheckNull(Arg(() => column, column))) { return; } if (chainException != null) { return; } _columnName = alias; Build = (buildContext, buildArgs) => { var sql = Text.GenerateSql(20) .Append(column.Build(buildContext, buildArgs)) .Append(Text._As_) .Append(Filter.Delimit(Name)) .ToString(); TryThrow(buildContext); return(sql); }; }
internal OrderedChainer(DbColumn prev, SortOrder sortOrder) : base(null) { Build = (buildContext, buildArgs) => { return(String.Format("{0} {1}", prev.Build(buildContext, buildArgs), sortOrder.ToUpperCase())); }; }
internal CollateChainer(DbColumn column, string collation) : base(null) { CheckNullAndThrow(Arg(() => collation, collation)); Build = (buildContext, buildArgs) => { return(Text.GenerateSql(50) .Append(column.Build(buildContext, buildArgs)).S() .Append(Text.Collate).S() .Append(collation) .ToString()); }; }