Exemplo n.º 1
0
        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);
            };
        }
Exemplo n.º 2
0
 internal OrderedChainer(DbColumn prev, SortOrder sortOrder)
     : base(null)
 {
     Build = (buildContext, buildArgs) =>
     {
         return(String.Format("{0} {1}",
                              prev.Build(buildContext, buildArgs),
                              sortOrder.ToUpperCase()));
     };
 }
Exemplo n.º 3
0
        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());
            };
        }