2012-06-18 52 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