我有gridview,其中一些列包含来自数据库(oracle)的字母和空值。但是当我对该列执行排序操作时,它会按升序对数据进行排序,最后是NULL值。经过一些分析后,我发现oracle默认情况下会在最后用NULL对数据进行排序。
我有什么办法可以覆盖这种默认行为吗?
我试过设置如下的实体数据源的orderby属性。
<asp:EntityDataSource ID="GridDataSource" runat="server" EnableDelete="True" EnableUpdate="True"
ConnectionString="name=HQADataEntities" DefaultContainerName="HQADataEntities" OrderBy="CASE
WHEN it.[GNRC_LKUP_CATEGORY] is null THEN 0
else 1
END,it.[GNRC_LKUP_CATEGORY]"
EnableFlattening="False" EnableInsert="True" EntitySetName="GEN_LOOKUP">
但是在初始页面加载时,当我通过单击网格标题执行排序时,它没有正确执行排序。