public IQueryable CreateQuery(Expression expression)
        {
            var elementType = TypeSystem.GetElementType(expression.Type);

            return((IQueryable)Activator.CreateInstance(typeof(Table <>).MakeGenericType(elementType), this, expression));
        }