Как определить таблицу в QxORM с несколькими первичными ключами, одним из которых является «многие к одному» отношение к другой таблице

Как правильно определить таблицу («secondtable») с несколькими первичными ключами, один из которых («first_table_key») является отношением «многие к одному» с другой таблицей («firsttable»)?

Это не работает из-за нескольких определений «first_table_key»!

namespace qx
{
template <> void register_class(QxClass<secondtable> & t)
{
t.id(&secondtable::m_id, “second_table _key|first_table_key”);
t.data(&secondtable::m_text, "second_table_text");
t.relationManyToOne(&secondtable::m_firsttable, “first_table_key”);
}
}

1

Решение

Попробуй это :

namespace qx
{
template <> void register_class(QxClass<secondtable> & t)
{
t.id(&secondtable::m_id, “second_table _key|first_table_key”);
t.data(&secondtable::m_text, "second_table_text");
qx::IxSqlRelation * pRelation = t.relationManyToOne(&secondtable::m_firsttable, “first_table”);
pRelation->getDataMember()->setName("first_table_key");
}
}

Как видите, вы можете определить свое отношение с помощью другого ключа (first_table), который не совпадает с вашим первичным ключом (first_table_key). А затем, просто введите правильное имя вашего отношения, используя pRelation-> getDataMember () -> SetName () метод.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]