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()); }; }
/// <summary> /// Generates the OUTPUT INTO clause. /// </summary> /// <param name="prev">A predecessor object.</param> /// <param name="target">Specifies a table that the returned rows are inserted into instead of being returned to the caller.</param> public static OutputIntoChainer Into(this OutputChainer prev, TableArgument target) { return(new OutputIntoChainer((Chainer)prev, target)); }