System.Linq.EnumerableQuery.Create C# (CSharp) Метод

Create() статический приватный Метод

static private Create ( Type elementType, Expression expression ) : IQueryable
elementType System.Type
expression System.Linq.Expressions.Expression
Результат IQueryable
        internal static IQueryable Create(Type elementType, Expression expression)
        {
            Type seqType = typeof(EnumerableQuery<>).MakeGenericType(elementType);
            return (IQueryable)Activator.CreateInstance(seqType, expression);
        }
    }

Same methods

EnumerableQuery::Create ( Type elementType, IEnumerable sequence ) : IQueryable

Usage Example

        IQueryable IQueryProvider.CreateQuery(System.Linq.Expressions.Expression expression)
        {
            if (expression == null)
            {
                throw System.Linq.Error.ArgumentNull("expression");
            }
            Type type = TypeHelper.FindGenericType(typeof(IQueryable <>), expression.Type);

            if (type == null)
            {
                throw System.Linq.Error.ArgumentNotValid("expression");
            }
            return(EnumerableQuery.Create(type.GetGenericArguments()[0], expression));
        }
EnumerableQuery