|
![]() |
#1 |
Moderator
|
Вообще я бы сказал, что задача слияния слишком нетривиальная для новичка! Не уверен, что сам бы за такое взялся, если бы решить задачу нужно было в общем виде.
Идея ясна - получить метаданные по связям объекта, пройтись запросами по каждой связи, чтобы получить идентификаторы всех связанных объектов, потом вызвать запрос на расторжение всех этих связей и создание новых с нужной нам записью... Причем все это желательно сделать в одной транзакции, чтобы можно было откатиться назад в случае возникновения какой-либо ошибки. Я думаю кого угодно по пути посетит мысль: "на кой черт это надо?!". Системный механизм, я думаю, мухлюет и использует для этого SQL.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|