var v1 = _questionRepository.GetQuery().Where(q =>
q.EvaluationGroupId == evaluationGroupId &&
((q.TopicValue == questionTopic &&
q.Index > currentQuestionIndex) ||
(q.TopicValue > (questionTopic) &&
q.Index >= 0 && q.Id != currentQuestionIndex)))
.OrderBy(q => q.Index).OrderBy(a => a.TopicValue).FirstOrDefault();
var v2 = _questionRepository.GetQuery().Where(q =>
q.EvaluationGroupId == evaluationGroupId &&
((q.TopicValue == questionTopic &&
q.Index > currentQuestionIndex) ||
(q.TopicValue > (questionTopic) &&
q.Index >= 0 && q.Id != currentQuestionIndex)))
.OrderBy(q => q.Index).OrderBy(a => a.TopicValue).ToList().FirstOrDefault()
V1 != v2のENTITIES DIFFERENT異なる値を返しますか? (データが同じDB内)IQueryable.FirstOrDefault()とIEnumerable.FirstOrDefaultは()ことが可能であるどのように
リポジトリ
"!=演算子はデータではなく参照を比較します。"この場合、はい。これは、.Equals()をオーバーライドした場合に必ずしも当てはまるとは限りません。 –