これは基本的なことを理解していないのであれば簡単に問題ないと思います。以下は私が取り組んでいるアプリケーションからの2つのLinqステートメントです。Linq、OrderByDescending、First、および悪質なDefaultIfEmpty
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();
entities.Periodsは、それぞれがunique UID
という2つの期間オブジェクトを含むセットです。
私が理解するすべてのことによると、p1とp2は同じでなければなりません。
しかし私の環境では、そうではありません。
p1が正しい(つまり、セット内で最大のUIDを持つPeriodオブジェクトに等しい)。しかし、p2は正しくありません(つまり、セット内の他の期間と同じです)。
アイデア?エンティティへのLINQの上