うまくいけば、これは私が基本的なことを理解していないという単純な問題です. 以下は、私が取り組んでいるアプリケーションからの 2 つの 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();
entities.Periods は、2 つの Period オブジェクトを含むセットで、それぞれにunique UID
.
私が理解しているすべてによると、 p1 と p2 は同じでなければなりません。
しかし、私の環境ではそうではありません。
p1 は正しいです (つまり、セット内で最大の UID を持つ Period オブジェクトと同じです)。
ただし、p2 は正しくありません (つまり、セット内の他の期間と同じです)。
何か案は?