/// <summary> /// SQL文を生成する /// </summary> /// <param name="context">生成先のコンテキスト</param> public void ToElementCode(ElementCode context) { foreach (var node in this.Children) { node.ToElementCode(context); context.Go(); } }
/// <summary> /// <see cref="IDbCodeCommand"/>に渡して実行可能な形式にビルドする /// </summary> /// <returns>実行可能SQL</returns> public Commandable Build() { var context = new ElementCode(); foreach (var node in this.Children) { node.ToElementCode(context); context.Go(); } return(context.Build()); }