mird 22 апр 2015 в 20:28Унифицируем поведение LINQ to IEnumerable и LINQ to IQueriable в части работы с null значениями. Часть вторая. Своя реализация IQueryProviderВремя на прочтение4 минКоличество просмотров9.2K.NET*C#*Всего голосов 12: ↑11 и ↓1+10Добавить в закладки65Комментарии3
alexstz 23 апр 2015 в 09:35Выглядит здорово. По большому счёту, в простых случаях можно написать и GetBooks().Select(c => c.Author).Select(a => a.Name).ToArray(); но, если выражение посложнее, и их много, то решение имеет смысл. КстатиДумаю, имеет смысл переименовать IQueriable в IQueryable ;)
mird 23 апр 2015 в 19:12Показать предыдущий комментарийвы в вашем коде получите тот же самый нулреф. Чтобы не получить, нужно вызывать так: GetBooks().Select(c => c.Author).Where(a=>a!=null).Select(a => a.Name).ToArray(); а это слишком многословно.
Унифицируем поведение LINQ to IEnumerable и LINQ to IQueriable в части работы с null значениями. Часть вторая. Своя реализация IQueryProvider