MicroLite.Builder.SelectSqlBuilder.AddExists C# (CSharp) Method

AddExists() private method

private AddExists ( SqlQuery subQuery, bool negate ) : void
subQuery SqlQuery
negate bool
return void
        private void AddExists(SqlQuery subQuery, bool negate)
        {
            if (subQuery == null)
            {
                throw new ArgumentNullException("subQuery");
            }

            this.Arguments.AddRange(subQuery.Arguments);

            var renumberedPredicate = SqlUtility.RenumberParameters(subQuery.CommandText, this.Arguments.Count);

            this.InnerSql.Append(negate ? " NOT" : string.Empty)
                .Append(" EXISTS (")
                .Append(renumberedPredicate)
                .Append(")");
        }