将CPP类成员设置为SQLite DB中的列

Set Cpp class members as columns in sqlite DB

本文关键字:DB SQLite CPP 成员 设置      更新时间:2023-10-16

我有一个要求将类成员作为db(sqlite)列,并且还使用主键和外键定义关系。我们该如何实现这一目标?我们应该在创建桌子时自己定义关系,还是有任何可以使用的库/扩展。

class A
{
    int ID;
    string Name;
}
class B
{
    int ID;
    string Name;
    int AID;
}
class C
{
    int ID;
    string Name;
    int BID;
}

对于上述类结构,我需要为每个类创建DB表,每个表应将成员作为列。在每个表中,相应类的成员变量ID应该是每个DB的主要密钥,并且AID(A类的ID)应为B类中的外键,而BID(B类)应为c。p>我可以使用任何库/扩展名来保持类之间的关系,或者应在代码中手动处理。?

我找到了C#.NET的一些扩展,但是如果C 可以使用类似的东西。

http://www.dsibinski.pl/2017/05/sqlite-net-extensions-one-to-many-relationships/

如果我是,我将在我的类中创建XSD或XML模式,并使用该架构!创建数据库。那会起作用!

我终于找到了一种方法,而不是使用其他库。还有另一个替代库,它是好的,可以帮助实现相同的库。

https://github.com/paulftw/hiberlite

https://code.google.com/archive/p/hiberlite/