Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
да, у меня тоже такая мысль была, когда мне первый раз дали этот проект...там вместо классов [,] использовались(не везде правада, но факт), а перед их заполнением была комменты под каким индексом какое значение)))
Судя по коду, чувак транспонирует таблицу - строки справочника профессий превращает в столбцы.
В SQL это делается с помощью pivot / unpivot. Пусть погуглит по "pivot поворот таблицы".
Да тут больше проблем не с транспонированием, а с тем, как засунуть значение в поле ArchitectureAndEngineeringOccupationsMal ePercentageNB. Собрать имя из кусков, да через рефлекшен засунуть разве что... Или надо выпрямлять саму архитектуру.
> храните
Вы так говорите, как будто это мой код 😉
> таком виде
Ну вот собственно я и пишу - или выпрямлять саму архитектуру. Проблема то зарыта совсем не в коде, который запостил ОП, а намного глубже, в архитектуре проекта, которая вынудила кодера написать это говнище.
> Может заменить на Dictionary?
Скорее всего да... Или, возможно, на массив структурок. Я не видел остального кода, но думаю что подобная замена уберет и кучу копипасты из кода, который потом всю эту инфу выводит.
1. он нечто подобное фрилансеру, удаленно работает (нанял его кастомер) - не получится учить
2. по его словам у него 10+ лет опыта в c#
3. это еще не самый говнокод из проекта...был случай, когда он проблемы многопоточности Thread.Sleep()-ми решал...но, алилуя, потом почему-то переделал, видимо не мопогло)))))
В SQL это делается с помощью pivot / unpivot. Пусть погуглит по "pivot поворот таблицы".
MSSQLизм?
Вы так говорите, как будто это мой код 😉
> таком виде
Ну вот собственно я и пишу - или выпрямлять саму архитектуру. Проблема то зарыта совсем не в коде, который запостил ОП, а намного глубже, в архитектуре проекта, которая вынудила кодера написать это говнище.
> Может заменить на Dictionary?
Скорее всего да... Или, возможно, на массив структурок. Я не видел остального кода, но думаю что подобная замена уберет и кучу копипасты из кода, который потом всю эту инфу выводит.
есть 1 момент, он сам делал структуру данных в базе и, как следствие, ее обработку в коде 😉
2. по его словам у него 10+ лет опыта в c#
3. это еще не самый говнокод из проекта...был случай, когда он проблемы многопоточности Thread.Sleep()-ми решал...но, алилуя, потом почему-то переделал, видимо не мопогло)))))