C++ 在sqlite DB中将Cpp类成员设置为列

C++ 在sqlite DB中将Cpp类成员设置为列,c++,database,sqlite,foreign-keys,primary-key,C++,Database,Sqlite,Foreign Keys,Primary Key,我需要将类成员作为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表,

我需要将类成员作为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类ID)应该是C类的外键

是否有任何库/扩展可以用来保持类之间的关系,或者应该在代码中手动处理

<>我发现了一些C扩展.NET,但是如果C++中有类似的内容,我会很喜欢。p>

如果我是,我会从我的类中创建XSD或XML模式,并使用该模式创建数据库!。那就行了

我终于找到了一种方法,手动创建表,而不是使用其他库。还有另一个很好的替代图书馆,可以帮助实现同样的目标


这一点非常不清楚。请提供一份报告。我假设您正在谈论一个包含一些成员的
sqlTable
类,这些成员应该是表中的列,但需要更多信息。