Си диез / Говнокод #25732 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
/// <summary>
/// Sql-ограничение на конструкцию in: 2160 параметров в одном запросе
/// </summary>
/// <param name="queries">queries</param>
/// <returns></returns>
private async IQueryable<Department> GetDataRecursiveByQuery(params string[] queries)
{
    if (queries.Any())
    {
        var filterQueries = queries.ToList().Take(2160);
        var departments = await FilterDepatments(filterQueries.ToArray());
        var nextFilterQueries = queries.Except(filterQueries);

        return departments.AddRange(GetDataRecursiveByQuery());
    }
}

Запостил: zhekovfi zhekovfi, (Updated )

Комментарии (9) RSS

  • а что будет если не queries.Any()?
    Ответить
  • А лулзовее было бы если бы params были int[]

    массив боксанулся бы при превращении в лист, да?
    Ответить
  • > return departments.AddRange(GetDataRecursiveByQ uery());
    Это чтобы оправдать Recursive в имени?

    Оно разве скопулируется? Там же нехватка ретурнов.

    Что за танцы Array -> List ->Array?
    Ответить
        • тогда просто ламерство

          разбаловали понимаш шарпеев генериками в рнтайме
          в жаве так просто туды-сюды эррей с листом не перекрутишь
          Ответить
  • Ничего не понимаю. Переведи на "PHP".
    Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8