mird Apr 22 2015 at 23:28Унифицируем поведение LINQ to IEnumerable и LINQ to IQueriable в части работы с null значениями. Часть вторая. Своя реализация IQueryProviderReading time4 minViews9.1K.NET*C#*Total votes 12: ↑11 and ↓1+10Add to bookmarks65Comments3
alexstz Apr 23 2015 at 12:35Выглядит здорово. По большому счёту, в простых случаях можно написать и GetBooks().Select(c => c.Author).Select(a => a.Name).ToArray(); но, если выражение посложнее, и их много, то решение имеет смысл. КстатиДумаю, имеет смысл переименовать IQueriable в IQueryable ;)
mird Apr 23 2015 at 22:12Show previous commentвы в вашем коде получите тот же самый нулреф. Чтобы не получить, нужно вызывать так: GetBooks().Select(c => c.Author).Where(a=>a!=null).Select(a => a.Name).ToArray(); а это слишком многословно.
Унифицируем поведение LINQ to IEnumerable и LINQ to IQueriable в части работы с null значениями. Часть вторая. Своя реализация IQueryProvider