есть ли в OData / EF опция для ограничения полей, по которым пользователь может выполнять запросы (например, $filter)? У нас есть большие таблицы, и мы не хотим помещать индексы во все (комбинации) столбцов таблицы.
$filter
Нет встроенной поддержки для этого типа ограничений. Вы можете проанализировать запрос самостоятельно, хотя. Либо просматривая входящий URL-адрес, либо анализируя выражение LINQ, выполненное для поставщика.
Теперь вы можете использовать опции top и skip
$top=10&$skip=0
они работают так же, как в SQL
Подробнее о Top и skip