Здравствуйте, Ikemefula, Вы писали:
I>Здравствуйте, Serginio1, Вы писали:
S>>>>Спасибо Интересно не знал, что SQL синтаксис может работать не только с IEnumerable.
I>>> Теперь ясно, почему тебе мои аргументы непонятны.
S>>Вот это как раз частный случай. Смотрим исходники Linq и смотрим количество yield.
S>>В данном случае ленивости нет
I>Наоборот. IQueryable это гораздо более сильная ленивость, и гораздо ближе к идее Linq. И что интересно, безо всяких yield.
Где я говорил про ленивость для IQueryable. Речь там шла совсем не про IQueryable. Там про то что
var n =
from c in 1.ToMaybe()
from s in "2".ToMaybe()
from x in 2.ToMaybe()
select s + c + x;
преобразуется в
var n = 1.ToMaybe().SelectMany(u => "2".ToMaybe(),
(c, s) => new { c, s })
.SelectMany(u => 2.ToMaybe(),
(t, x) => t.s + t.c + x);