В списке строк ADO.NET я хочу сделать выборку и получить связанные данные из другой таблицы, где эти данные присутствуют.
Теперь я странно замечаю, что эти 2 запроса ведут себя по-разному: первый возвращает (в моем случае) 0, второй - 1 результат:
myRows.Select(row=>row.OtherRow).Where(row=>row!=null).Distinct()
myRows.Where(row=>row.OtherRow != null).Select(row=>row.OtherRow).Distinct()
Я не знаю, почему. Насколько я мог видеть (хотя это также не должно иметь значения из моего понимания), в OtherRow не было нулевых значений. Любое объяснение?