Size: a a a

2021 March 16

AK

Andrew Kravchuk in CODE BLOG / C#
toxec
источник
2021 March 17

S

SHKURMANDER in CODE BLOG / C#
Кто подскажет, можно переписать данный запрос на методах расширения, или не вариант вложенные выборки через методы расширения делать, только sql-синтаксис?
источник

EA

Egene Avdeev in CODE BLOG / C#
SHKURMANDER
Кто подскажет, можно переписать данный запрос на методах расширения, или не вариант вложенные выборки через методы расширения делать, только sql-синтаксис?
Так через Linq можно же.
classes.SelectMany(_ => _.Students)

Всех студентов в 1 IEnumerable<string> объединит
источник

P

Phantom in CODE BLOG / C#
Egene Avdeev
Так через Linq можно же.
classes.SelectMany(_ => _.Students)

Всех студентов в 1 IEnumerable<string> объединит
А почему _ ?
источник

EA

Egene Avdeev in CODE BLOG / C#
Phantom
А почему _ ?
Можно заменить на 'с'
источник

S

SHKURMANDER in CODE BLOG / C#
Egene Avdeev
Так через Linq можно же.
classes.SelectMany(_ => _.Students)

Всех студентов в 1 IEnumerable<string> объединит
Ну я как бы тож на Linq написал, только в полном стнтаксисе, вот и спрашивал как через linq-методы расширения переделать
источник

P

Phantom in CODE BLOG / C#
SHKURMANDER
Ну я как бы тож на Linq написал, только в полном стнтаксисе, вот и спрашивал как через linq-методы расширения переделать
SelectMany
источник

S

SHKURMANDER in CODE BLOG / C#
Egene Avdeev
Так через Linq можно же.
classes.SelectMany(_ => _.Students)

Всех студентов в 1 IEnumerable<string> объединит
Мне кажется в таком формате он выдаст IEnumerable<List<string>> надо проверять
источник

EA

Egene Avdeev in CODE BLOG / C#
SHKURMANDER
Ну я как бы тож на Linq написал, только в полном стнтаксисе, вот и спрашивал как через linq-методы расширения переделать
Методами проще и понятнее... ну и предпочтительнее. Мой тим лид по рукам мне еб**ул за такой синтаксис) однажды
источник

P

Phantom in CODE BLOG / C#
SHKURMANDER
Мне кажется в таком формате он выдаст IEnumerable<List<string>> надо проверять
Это если Select( x => x.Select(...))
источник

P

Phantom in CODE BLOG / C#
Egene Avdeev
Методами проще и понятнее... ну и предпочтительнее. Мой тим лид по рукам мне еб**ул за такой синтаксис) однажды
Ну ващет нет
источник

P

Phantom in CODE BLOG / C#
Сложные запросы, иногда только через него можно сделать, быстро и пооптимизированее
источник

EA

Egene Avdeev in CODE BLOG / C#
Phantom
Сложные запросы, иногда только через него можно сделать, быстро и пооптимизированее
Есть примеры?
источник

S

SHKURMANDER in CODE BLOG / C#
Ок щас до компа доберусь почитаю мсдн на SelectMany. Спасибо
источник

S

SHKURMANDER in CODE BLOG / C#
Методами не получится, несколько понял сделать выборку в которой потребуется промежуточная переменная
источник

P

Phantom in CODE BLOG / C#
Egene Avdeev
Есть примеры?
К сожелению нету, в чате читал, гдет пол года назад
источник

P

Phantom in CODE BLOG / C#
SHKURMANDER
Методами не получится, несколько понял сделать выборку в которой потребуется промежуточная переменная
Чо
источник

S

SHKURMANDER in CODE BLOG / C#
Ну типа когда нам надо будет какую-то внутреннюю переменную в запросе определить, например тут
var ageStudentApplications = from s in students
  where s.Age < 27
  let birthYear = DateTime.Now.Year - s.Age // Вычисляем год рождения
  select new Application() // создаем анкеты
  {
      Name = s.Name,
      YearOfBirth = birthYear
  };
источник

P

Phantom in CODE BLOG / C#
SHKURMANDER
Ну типа когда нам надо будет какую-то внутреннюю переменную в запросе определить, например тут
var ageStudentApplications = from s in students
  where s.Age < 27
  let birthYear = DateTime.Now.Year - s.Age // Вычисляем год рождения
  select new Application() // создаем анкеты
  {
      Name = s.Name,
      YearOfBirth = birthYear
  };
Ну так, что мешает?
источник

S

SHKURMANDER in CODE BLOG / C#
хз я не утверждаю, прост запомнил когда читал про методы расширения, что они не поддерживают внутренние переменные, хотя пример внятный хз не могу прикинуть, только начал линком пользоваться
источник