对命令文本中的实体数据源进行排序

本文关键字:数据源 排序 实体 命令 文本 | 更新日期: 2023-09-27 18:23:40

数据库Oracle 11g:我有两个要加入的表(用户,注释),在用户表中有PK user_ID和Name,在注释表中有FK user_IID和Text。我想使用EntityDataSource在GridView中显示Name和Text,这很好,但当我在GridView进行排序时,它不会显示Name的正确排序,因为Name有大写和小写,就像我在GridView:中进行排序时一样

  NAME
Ahmed ali
Bobby baby
ahmed ali
boby baby

我想这样(对每个单词的首字母进行排序并大写):

  NAME
Ahmed Ali
Ahmed Ali
Bobby Baby
Bobby Baby

我的EntityDataSource如下:

 <asp:EntityDataSource ID="***" runat="server"
                       ConnectionString="***"
                       DefaultContainerName="***"
                       EnableFlattening="False"
                       CommandText="select it.[NAME], co.[TEXT] from USER as it, COMMENT as co where it.[User_ID] = co.[User_ID]">
 </asp:EntityDataSource>

对命令文本中的实体数据源进行排序

我不确定哪一列是"A,A,B,B",但对于示例的抖动,我假设它是"it"。[NAME]'

将命令文本更改为以下内容:

 CommandText="select UPPER(it.[NAME]), co.[TEXT] from USER as it, COMMENT as co where it.[User_ID] = co.[User_ID] order by UPPER(it.[NAME])">