希望这是我不了解基本知识的简单问题。下面是我正在处理的应用程序中的两个 Linq 语句。
EDMXModel.Classes.Period p1 = entities.Periods.DefaultIfEmpty(null).OrderByDescending(ap => ap.UID).First();
EDMXModel.Classes.Period p2 = entities.Periods.OrderByDescending(ap => ap.UID).DefaultIfEmpty(null).First();
entity.Periods 是一个包含两个 Period 对象的集合,每个对象都有一个unique UID
.
根据我的理解,p1 和 p2 应该是一样的。
然而,在我的环境中,它们不是。
p1 是正确的(即它等于集合中 UID 最大的 Period 对象)。
然而,p2 是不正确的(即它等于集合中的另一个 Period)。
有任何想法吗?