排序一个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 !!你知道是什么导致了这个问题吗?由于
如果100200比100377大,那么他是按字典顺序排序的,就像如果元素是字符串一样。
从字典顺序上看,100200大于100377,也许这就是原因。