排序一个Nullable Biginit返回错误的排序数据

本文关键字:排序 返回 错误 数据 Biginit 一个 Nullable | 更新日期: 2023-09-27 17:50:14

我有一个列在我的sql server 2008 R2类型的Biginit,允许null命名为" Serial "。它的值如下:-:-

**Serial**
100200
100202
100375
100376
100377

现在在我的asp.net mvc web应用程序中,我在实体框架中有以下linq查询:-

var records = repository.AllFind(withOutSpace).OrderBy(a => a.Technology.Serial).ToPagedList(page, pagesize);

所以我根据序列号对记录进行升序排序,但结果是我得到了以下顺序

100375
100376
100377
100200
100202

所以它假设100200大于100377 !!你知道是什么导致了这个问题吗?由于

排序一个Nullable Biginit返回错误的排序数据

如果100200比100377大,那么他是按字典顺序排序的,就像如果元素是字符串一样。

从字典顺序上看,100200大于100377,也许这就是原因。