예제 #1
0
        internal DeleteChainer(Chainer prev, string alias)
            : base(prev)
        {
            Query.Clause.Delete = this;
            alias = base.TryGetTableAlias(alias);

            Build = (buildContext, buildArgs) =>
            {
                var sql = Text.GenerateSql(50)
                          .NewLine(Text.Delete).S()
                          .Append(BuildTop(buildContext))
                          .Append(Filter.Delimit(alias));

                OutputChainer.TryAppendOutput(this, sql, buildContext, buildArgs);

                return(sql.ToString());
            };
        }