1

定义具有多个主键的表(“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”);
}
}
4

1 回答 1

0

尝试这个 :

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()方法输入正确的关系名称。

于 2015-03-11T10:47:45.817 回答