Неожиданное поведение linq для «select», «where not null» и «Different» (ADO.NET) - PullRequest
0 голосов
/ 14 марта 2019

В списке строк 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 не было нулевых значений. Любое объяснение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...