public string Build(IEntityCommandBuilder commandBuilder)
        {
            var sqlWhereBuilder      = new StringBuilder();
            var expressionsNumerator = BuildExpressionsBuilder().GetEnumerator();

            while (expressionsNumerator.MoveNext())
            {
                if (sqlWhereBuilder.Length > 0)
                {
                    sqlWhereBuilder.Append(junction.GetLogicalOperator());
                }

                var expressionBuilder = expressionsNumerator.Current;
                sqlWhereBuilder.Append(expressionBuilder.Build(commandBuilder));
            }

            return(string.Format(
                       junction.GetCommandTemplate(),
                       sqlWhereBuilder.ToString()));
        }