未正确排序的EF对象列表

时间:2012-01-27 16:29:53

标签: c# entity-framework sorting

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

代码:

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

1 个答案:

答案 0 :(得分: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)));