public static IQueryable AsQueryable(this ITable table, Type elementType) { var type = typeof(QueryableTable <>).MakeGenericType(elementType); var provider = new TableQueryProvider(table); return(Activator.CreateInstance(type, provider) as IQueryable); }
public QueryableTable(TableQueryProvider provider, Expression expression) { if (provider == null) { throw new ArgumentNullException("provider"); } if (expression == null) { throw new ArgumentNullException("expression"); } if (!typeof(IQueryable <T>).IsAssignableFrom(expression.Type)) { throw new ArgumentException("Invalid expression type.", "expression"); } Provider = provider; Expression = expression; }
public QueryableTable(TableQueryProvider provider) { Provider = provider; Expression = Expression.Constant(this); }