Exemplo n.º 1
0
 /// <summary>
 /// Parse a specific query with a specific set variables and produce a
 /// <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" />
 /// .
 /// </summary>
 /// <returns>
 /// The <see cref="T:System.Data.Entity.Core.Common.EntitySql.ParseResult" /> containing
 /// <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree" />
 /// and information describing inline function definitions if any.
 /// </returns>
 /// <param name="query">The query to be parsed.</param>
 /// <param name="variables">The optional query variables.</param>
 public DbLambda ParseLambda(
     string query,
     params DbVariableReferenceExpression[] variables)
 {
     Check.NotNull <string>(query, nameof(query));
     if (variables != null)
     {
         IEnumerable <DbVariableReferenceExpression> enumerableArgument = (IEnumerable <DbVariableReferenceExpression>)variables;
         EntityUtil.CheckArgumentContainsNull <DbVariableReferenceExpression>(ref enumerableArgument, nameof(variables));
     }
     return(CqlQuery.CompileQueryCommandLambda(query, this._perspective, (ParserOptions)null, (IEnumerable <DbParameterReferenceExpression>)null, (IEnumerable <DbVariableReferenceExpression>)variables));
 }
Exemplo n.º 2
0
        /// <summary>
        ///     Parse a specific query with a specific set variables and produce a
        ///     <see
        ///         cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" />
        ///     .
        /// </summary>
        /// <returns>
        ///     The <see cref="T:System.Data.Entity.Core.Common.EntitySql.ParseResult" /> containing
        ///     <see
        ///         cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree" />
        ///     and information describing inline function definitions if any.
        /// </returns>
        /// <param name="query">The query to be parsed.</param>
        /// <param name="variables">The optional query variables.</param>
        public DbLambda ParseLambda(string query, params DbVariableReferenceExpression[] variables)
        {
            Check.NotNull(query, "query");
            if (variables != null)
            {
                IEnumerable <DbVariableReferenceExpression> varsEnum = variables;
                EntityUtil.CheckArgumentContainsNull(ref varsEnum, "variables");
            }

            var result = CqlQuery.CompileQueryCommandLambda(
                query, _perspective, null /* parser options - use default */, null /* parameters */, variables);

            return(result);
        }