gpt4 book ai didi

c++ - 如何在具有多个主键的QxORM中定义一个表,其中一个是与另一个表的 "many to one"关系

转载 作者:太空宇宙 更新时间:2023-11-04 13:55:40 25 4
gpt4 key购买 nike

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

最佳答案

试试这个:

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

关于c++ - 如何在具有多个主键的QxORM中定义一个表,其中一个是与另一个表的 "many to one"关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21580447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com