在命令文本中排序实体数据源

时间:2015-11-20 10:37:19

标签: c# asp.net oracle gridview entitydatasource

数据库Oracle 11g:我在用户表中有2个表连接(用户,注释)有PK User_ID和Name,并且在注释表中有FK User_ID和Text。 我想使用EntityDataSource在GridView中显示名称和文本,它工作正常,但是当我在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>

1 个答案:

答案 0 :(得分:0)

我不确定哪一列是'A,A,B,B'但是为了摇晃这个例子,我假设它是'它。[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])">