在我的 C# 应用程序中,我有一个int Order
属性范围从 1 到n的对象集合。
当我这样做时:
var listings = session.Query<Listing>().Where(x => !x.IsDeleted && x.CategoryId == category.Id && x.WorkflowStatus == WorkflowStatus.Published).OrderBy(x => x.Order);
我得到了一系列列表,但不是 100% 以正确的顺序排列。按照目前的顺序:
0, 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20, 21, 22, 23, 24, 25, 26, 28, 29, 3, 30, 31, 32, 33, 4 ....
知道为什么OrderBy
不完全按照它应该做的吗?