Beispiel #1
0
        /// <summary>
        /// Creates a new query that filters a sequence of values based on a predicate.
        /// </summary>
        /// <typeparam name="TSource">The type of the elements of source.</typeparam>
        /// <param name="query">An query whose values to filter.</param>
        /// <param name="predicate">A function to test each element for a condition.</param>
        /// <returns>A query that contains elements from the input query that satisfy the condition.</returns>
        public static ICloudQueryExpr <IEnumerable <TSource> > Where <TSource>(this ICloudQueryExpr <IEnumerable <TSource> > query, Expression <Func <TSource, bool> > predicate)
        {
            var cq = CloudQueryExpr.NewFilter(predicate.AsSerializable(), query.Expr);

            return(new CloudQueryExpr <IEnumerable <TSource> >(cq));
        }