订购实体数据源首先是Nulls

时间:2014-02-06 05:52:14

标签: entity-framework entitydatasource

我有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">

但是在初始页面加载时,当我通过单击网格标题执行排序时,它没有正确执行排序。

0 个答案:

没有答案