Я использую оператор CASE
в своем EntityDataSource для пользовательской сортировки.Рассмотрим следующий код:
<asp:EntityDataSource ID="myEntityDataSource" runat="server"
ConnectionString="name=MySQLEntities1"
DefaultContainerName="MySQLEntities1"
EnableFlattening="False"
EntitySetName="Persons"
EntityTypeFilter="Persons"
OrderBy="it.[Pack],
CASE it.[Type]
WHEN 'MAN' THEN 1
WHEN 'VROUW' THEN 2
WHEN 'KIND' THEN 3
END,
it.[BirthDate] ASC" />
В T-SQL это был бы совершенно нормальный способ сортировки, но при использовании в EntityDataSource
выдается следующее исключение:
Синтаксис запроса недействителен.Рядом с идентификатором 'it', строка 11, столбец 21.
Как заставить этот тип сортировки работать в моем EntityDataSource
?