Exemple #1
0
 public LinqTests()
 {
     compiledQuery = Enumerable.Range(1, N).AsQueryExpr()
                     .Select(n => n * 2)
                     .Select(n => Math.Sin((2 * Math.PI * n) / 1000))
                     .Select(n => Math.Pow(n, 2))
                     .Sum();
     compiledQuery.Compile();
 }
 /// <summary>
 /// Compiles a query to optimized code, runs the code and returns the result. <para/>
 /// <b>Warning</b> : Enabling non-public member access might lead to performance degradation.
 /// </summary>
 /// <param name="query">The query to run.</param>
 /// <param name="enableNonPublicMemberAccess">Enable or not non public member access from the compiled code.</param>
 /// <returns>The result of the query.</returns>
 public static TQuery Run <TQuery>(this IQueryExpr <TQuery> query, bool enableNonPublicMemberAccess)
 {
     return(query.Compile <TQuery>(enableNonPublicMemberAccess).Invoke());
 }
 /// <summary>
 /// Compiles a query to optimized code, runs the code and returns the result.<para/>
 /// <b>Warning</b> : Enabling non-public member access might lead to performance degradation.
 /// </summary>
 /// <param name="query">The query to run.</param>
 /// <param name="enableNonPublicMemberAccess">Enable or not non public member access from the compiled code.</param>
 /// <returns>The result of the query.</returns>
 public static void Run(this IQueryExpr query, bool enableNonPublicMemberAccess)
 {
     query.Compile(enableNonPublicMemberAccess).Invoke();
 }
 /// <summary>
 /// Compiles a query to optimized code, runs the code and returns the result.
 /// </summary>
 /// <param name="query">The query to run.</param>
 /// <returns>The result of the query.</returns>
 public static TQuery Run <TQuery>(this IQueryExpr <TQuery> query)
 {
     return(query.Compile <TQuery>().Invoke());
 }
 /// <summary>
 /// Compiles a query to optimized code, runs the code and returns the result.
 /// </summary>
 /// <param name="query">The query to run.</param>
 /// <returns>The result of the query.</returns>
 public static void Run(this IQueryExpr query)
 {
     query.Compile().Invoke();
 }