У меня есть 2 страницы 1 с Telerik RadGrid, другая с Telerik RadChart, которые используют ту же таблицу данных. Когда я отфильтровал RadGrid на странице, я хочу нажать кнопку и обновить RadChart, чтобы использовать тот же отфильтрованный DataTable.
Итак, прежде всего, вот что я уже попробовал.
Выключив выражения LINQ (EnableLinqExpressions="false"
), я могу установить выражение фильтра RadGrid (например) следующим образом:
Grid.MasterTableView.FilterExpression = "([Date] LIKE '%21%')"
А теперь я могу использовать:
private void SetFiltring(ref DataTable table)
{
table = table.Select("([Date] LIKE '%21%')", "").CopyToDataTable();
}
Отлично работает.
Теперь, если я хочу использовать включенные выражения LINQ (EnableLinqExpressions="true"
)
Я могу установить выражение фильтра RadGrid (например) следующим образом:
Grid.MasterTableView.FilterExpression = "it["Date"].ToString().ToUpper().Contains("21".ToUpper()))"
А теперь я не знаю, как использовать это FilterExpression для DataTable. Как можно использовать это FilterExpression для DataTable. И будет ли Linq быстрее синтаксиса MSSQL Server?