Exemplo n.º 1
0
        internal static MsSqlQueryStatementBase All(params string[] expressions)
        {
            if (expressions == null)
            {
                throw new ArgumentNullException(nameof(expressions));
            }
            if (!expressions.Any())
            {
                throw new ArgumentException(nameof(expressions));
            }

            IAndSupport query = new MsSqlCondition(expressions[0], null);

            if (expressions.Length == 1)
            {
                return((MsSqlQueryStatementBase)query);
            }

            for (var index = 1; index < expressions.Length; index++)
            {
                var expression = expressions[index];
                query = query.And(expression);
            }

            return(new MsSqlScope((MsSqlQueryStatementBase)query));
        }