У меня есть приложение, которое читает таблицу из базы данных.Создание объектов, управляемых базой данных для заполнения Treeview - очень медленно
Я выдаю SQL-запрос для получения набора результатов на основе уникального строкового значения, которое я получаю из результатов, я использую оператор case/switch для генерации определенных объектов (они наследуют TreeNode BTW). Эти создаваемые объекты обходятся в объект Dictionary, который будет использоваться позже.
При создании этих объектов я использую некоторые значения из набора результатов для заполнения значений в объекте через сеттеры.
Я запрашиваю словарь, чтобы возвращать определенный тип объекта и использовать его для заполнения древовидной структуры. Однако невозможно заполнить 2 объекта одного типа в древовидной структуре из объекта Dictionary (вы получаете ошибку времени выполнения, которая ускользает от меня в данный момент, что-то со ссылкой на тот же объект). Поэтому мне нужно использовать memberwiseClone и реализовать IClonable, чтобы обойти это.
Я делаю это правильно? Есть ли лучший способ - потому что я думаю, что в этот момент моя программа будет очень медленной. По крайней мере, я думаю, что это немного неуклюжие - любые советы от людей, которые знают больше, чем меня, - очень оценили.