C# 未正确排序的EF对象列表

C# 未正确排序的EF对象列表,c#,entity-framework,sorting,C#,Entity Framework,Sorting,由于某些原因,我的EF对象列表没有正确排序。我试着按日期排序,但似乎不起作用 代码: 查看此位是否对您有帮助: onQuotes.Sort((d1, d2) => { if (d1.WonDt.HasValue && d2.WonDt.HasValue) { return d1.WonDt.Value.CompareTo(d2.WonDt.Value);

由于某些原因,我的EF对象列表没有正确排序。我试着按日期排序,但似乎不起作用

代码:


查看此位是否对您有帮助:

        onQuotes.Sort((d1, d2) =>
        {
            if (d1.WonDt.HasValue && d2.WonDt.HasValue)
            {
                return d1.WonDt.Value.CompareTo(d2.WonDt.Value);
            }

            if (!d1.WonDt.HasValue && !d2.WonDt.HasValue)
            {
                return 0;
            }

            return d1.WonDt.HasValue ? 1 : -1;
        });
或者更简洁地写:

        onQuotes.Sort((d1, d2) => d1.WonDt.HasValue && d2.WonDt.HasValue
            ? d1.WonDt.Value.CompareTo(d2.WonDt.Value)
            : (!d1.WonDt.HasValue && !d2.WonDt.HasValue
                ? 0
                : (d1.WonDt.HasValue ? 1 : -1)));

查看此位是否对您有帮助:

        onQuotes.Sort((d1, d2) =>
        {
            if (d1.WonDt.HasValue && d2.WonDt.HasValue)
            {
                return d1.WonDt.Value.CompareTo(d2.WonDt.Value);
            }

            if (!d1.WonDt.HasValue && !d2.WonDt.HasValue)
            {
                return 0;
            }

            return d1.WonDt.HasValue ? 1 : -1;
        });
或者更简洁地写:

        onQuotes.Sort((d1, d2) => d1.WonDt.HasValue && d2.WonDt.HasValue
            ? d1.WonDt.Value.CompareTo(d2.WonDt.Value)
            : (!d1.WonDt.HasValue && !d2.WonDt.HasValue
                ? 0
                : (d1.WonDt.HasValue ? 1 : -1)));

什么是类型的
onQuotes
?您知道您不是在数据库中进行排序,而是在.NET中进行排序,不是吗?
onQuotes=List
TblQuote
是EF对象。是的,我正在尝试对它进行排序,以便进行计算。我知道它没有在数据库中排序。
null
s会阻碍您的排序。类型的
onQuotes
是什么?您知道您不是在数据库中排序,而是在.NET中排序,不是吗?
onQuotes=List
TblQuote
是EF对象。是的,我正在尝试对它进行排序,以便进行计算。我知道数据库中没有对其进行排序。
null
s会阻碍您的排序。