2012-06-18 50 views
2

对于此库以及一般的ORM,我是相当新的。我知道像EntityFramework这样的工具可以从你的对象中生成一个数据库,并且可以从数据库生成代码。 ODB for C++可以做类似的事情吗?如果没有,是否有库可以做到这一点,对于C++?在此先感谢用于C++对象持久性的ORM ODB创建/重新创建数据库

回答

2

是的,ODB可以为您的C++对象模型生成数据库模式(即DDL语句)。您可以将它作为单独的.sql文件或嵌入到C++代码中,并通过应用程序以编程方式创建模式。

请参阅ODB Compiler Manual中的--generate-schema和--schema-format选项。

+0

这太棒了,但是当我的类在将来发生更改并且用户拥有一个包含旧数据的数据库时会发生什么?我在这里问这个问题:http://stackoverflow.com/questions/13632093/handling-class-changes-when-using-orm-such-as-odb – sidewinderguy