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

0

  1. 1
  2. 2
  3. 3
  4. 4
OdbcCommand dist_cmd = ifx_conn.CreateCommand();
                dist_cmd.CommandText = string.Format(@"select  -1 as districtid, '-=ВСІ=-' as districtname from systables where  tabname = 'systables'                               union all 
                                        select id as districtid , cpz_name as districtname from  post_cpz where directorate_id = {0} and id != 0 ORDER BY 2", (String.IsNullOrEmpty(DDL_obl.SelectedValue))?"-1":DDL_obl.SelectedValue);
                reader = dist_cmd.ExecuteReader();

в процессе рефакторинга, убирая NHibernate код был заменен на это

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

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

  • > убирая NHibernate

    ЗАЧЕМ?

    В чём профит от замены ORM на голый SQL? Пусть автор тогда и с C# на ассемблер пересаживается.
    Ответить
    • Автор говорит, что NHibernate очень тяжелый для понимания, а запросы можно контролировать
      Ответить
      • массивы слишком сложны для понимания, давайте использовать переменные с цифрой на конце, их можно контролировать
        циклы сложны для понимания, давайте использовать ^c ^v, их можно контролировать
        Ответить
        • Возможно речь шла о том, что NHibernate генерирует говнозапросы, а чем заставить его поумнеть, то проще написать запрос руками.
          Но вообще не вижу смысла в объединении системной таблицы сервера и post_cpz, то есть это стопудов какаша:
          >from systables where tabname = 'systables'
          Ответить
      • То, что автор ниасилил NHibernate - это проблемы автора, а никак не NHibernate.
        Ответить
  • from systables where tabname = 'systables'
    зачем ЭТО?
    *негодуэ*
    Ответить
    • а в общем то
      from systables where tabname = 'systables' - здесь очень глубокий смысл, это для того, чтобы добавить первую строчку в asp: DropDownList, типа "выберите ..."
      Ответить
      • "select -1 as districtid, '-=ВСІ=-' as districtname
        этого достаточно.
        Зачем там конструкция FROM да еще и с WHERE?
        Ответить
  • Отака штука "select -1 as districtid, '-=ВСІ=-' as districtname union all ..." в Sql Server працює, а в Informix кидає креш. Через те лисий рішив зробити так.
    Ответить

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

Из-за тебя ушел bormand, guest!

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


    8