Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Добавление нового свойства в классе / 13 сообщений из 13, страница 1 из 1
19.02.2009, 04:49
    #35826127
=Dimon=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового свойства в классе
У меня есть класс с 2 свойствами, при добавления 3 - данные из 2 свойства попадают в 3, а 2 остается пустым.
Как добавить новое свойство в класс, чтоб при этом в данных не произошло перемешивания?
...
Рейтинг: 0 / 0
19.02.2009, 06:22
    #35826151
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового свойства в классе
Странно, у вас схему хранения видимо переглючило. Нужно смотреть ее глазами.
...
Рейтинг: 0 / 0
19.02.2009, 08:24
    #35826209
logist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового свойства в классе
В Студии Вид - Просмотр способа хранения (View - View storage definition)

=Сергей Шутов
ООО Димас Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.02.2009, 12:27
    #35826883
=Dimon=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового свойства в классе
logist
В Студии Вид - Просмотр способа хранения (View - View storage definition)

=Сергей Шутов
ООО Димас Хабаровск

А если в абстрактном классе добавляю?
...
Рейтинг: 0 / 0
20.02.2009, 04:21
    #35828697
logist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового свойства в классе
Значит то же самое в классе-наследнике
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
22.05.2013, 07:54
    #38267569
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового свойства в классе
подскажите кто знает, вопрос так же про добавление нового свойства в класс
есть 1 класс предок и 10 классов наследников (в 2-х из наследников есть свойство MyProperty)
считаю что свойство MyProperty целесообразно закинуть на уровень выше, т.е. в класс предок, название прежнее
интересно:
-после перекомпиляции всех классов на "живых" данных это как-то отразится? либо с точки зрения базы все останется по прежнему?
- нормальная ли ситуация с наличием свойства MyProperty в описании класса и в структуре хранения как у предка так и 2-х его наследников ?
...
Рейтинг: 0 / 0
22.05.2013, 08:09
    #38267580
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового свойства в классе
проверка показала, что видимо не получится так сделать, в классах-наследниках все значения переносимого свойства при этом затираются(
...
Рейтинг: 0 / 0
22.05.2013, 08:28
    #38267595
ser_shu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового свойства в классе
Аленочка,
если суперкласс абстрактный, то может получиться.
Если хранимый - то у него свой уровень для данных.
...
Рейтинг: 0 / 0
22.05.2013, 08:51
    #38267618
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового свойства в классе
да, классы хранимые
...
Рейтинг: 0 / 0
22.05.2013, 08:57
    #38267626
ser_shu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового свойства в классе
Аленочкада, классы хранимыеТогда ничего не получится по определению.
Хранимые классы хранят свои свойства при себе :)
...
Рейтинг: 0 / 0
22.05.2013, 16:00
    #38268574
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового свойства в классе
Посмотрите схему хранения. На крайняк, можно старое поле переименовать (соотвественно поправив его в схеме хранения и записать новое поле из старого), а потом удалить.
...
Рейтинг: 0 / 0
23.05.2013, 03:13
    #38269337
ser_shu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового свойства в классе
Блок А.Н.Посмотрите схему хранения. На крайняк, можно старое поле переименовать (соотвественно поправив его в схеме хранения и записать новое поле из старого), а потом удалить.Да, обычно так и делается при реструктуризации классов.
Зная структуру хранения, проще написать программу переноса значений с одного места на другое, а потом переиндексировать классы, если требуется.
Переименования и стандартные пересохранения могут просто и не пройти в реальных системах, так как на сохранение обычно навешена своя логика, которая в этом случае не нужна, но может не позволить провести пересохранение объекта.
...
Рейтинг: 0 / 0
23.05.2013, 06:30
    #38269363
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление нового свойства в классе
Алена, все еще проще - в классе-родителе делаешь св-во TempProp
компилишь все классы
на потомках выполняешь
update p1 set TempProp = MyProp
update p2 set TempProp = MyProp
В потомках св-во убираешь
В классе-родителе делаешь св-со MyProp (TempProp удаляешь, перед этим посмотрев в какой позиции оно хранится)
и для нужного свойства указываешь это значение.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Добавление нового свойства в классе / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]