/// <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)); }
/// <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); }