Entity framework 排序实体数据源将首先为空

Entity framework 排序实体数据源将首先为空,entity-framework,entitydatasource,Entity Framework,Entitydatasource,我有一个gridview,其中一些列包含来自数据库(oracle)的字母和空值。但是,当我对该列执行排序操作时,它是以升序对数据进行排序,最后是空值。经过一些分析,我了解到oracle默认情况下会在最后使用空值对数据进行排序 是否有任何方法可以覆盖此默认行为 我尝试设置实体数据源的orderby属性,如下所示 <asp:EntityDataSource ID="GridDataSource" runat="server" EnableDelete="True" EnableUpda

我有一个gridview,其中一些列包含来自数据库(oracle)的字母和空值。但是,当我对该列执行排序操作时,它是以升序对数据进行排序,最后是空值。经过一些分析,我了解到oracle默认情况下会在最后使用空值对数据进行排序

是否有任何方法可以覆盖此默认行为

我尝试设置实体数据源的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">

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