我们使用Telerik Grid(在ASP.NET AJAX中)。
使用列网格过滤器很方便,因为它让我们可以避免很多日常工作。
但是糟糕的大小是它曾经用于为我们的SQL Server生成这种类型的查询:
SELECT *
FROM [dbo].[OPCatalogue] AS [t0]
WHERE (CONVERT(NVarChar(MAX), (CASE
WHEN 0 = 1 THEN CONVERT(NVarChar(40), '')
ELSE CONVERT(NVarChar(40), [t0].[SKU])
END))) LIKE 'something%'
此查询在不使用索引的情况下工作,因此更喜欢像这样构造SQL:
SELECT *
FROM [dbo].[OPCatalogue] AS [t0]
WHERE [t0].SKU LIKE 'something%'
这样他就可以使用索引并且工作得更快。
我们如何让Telerik Grid生成这种更简单的查询?
谢谢!