标签: odb

ORM ODB for C++可以从数据库生成代码

我对这个图书馆很新,一般都是ORM.我知道像EntityFramework这样的工具可以从数据库生成代码.ODB for C++能做到这一点吗?

c++ orm odb

7
推荐指数
1
解决办法
1291
查看次数

Visual Studio自定义构建事件始终执行

我使用odb编译器作为自定义构建工具.即使输入文件没有更改,构建工具也始终在执行.

命令行:

odb -Ic:\menuplan\src\ingredient -o c:\menuplan\src\ingredient  
 -d mysql --hxx-prologue "#include \"odb/traits.hxx\"" --generate-query  
--generate-schema --schema-format separate 
c:\menuplan\src\ingredient\ing_odb_category.hpp`  
Run Code Online (Sandbox Code Playgroud)

输入文件是:
ing_odb_category.hpp.

产出:

ing_odb_category-odb.hxx;ing_odb_category-odb.ixx;ing_odb_category-odb.cxx;ing_odb_category-schema.cxx   
Run Code Online (Sandbox Code Playgroud)

其他依赖项:
ing_odb_category.hpp

说明:
odb ing_odb_category.hpp

Visual Studio 2010的输出:

2>------ Build started: Project: vs_2010, Configuration: Debug Win32 ------
2>  odb ing_odb_category.hpp
Run Code Online (Sandbox Code Playgroud)

odb工具采用了ing_odb_category.hpp作为输入和产生ing_odb_category-odb.hxx,ing_odb_category-odb.ixx,ing_odb_category-odb.cxx,ing_odb_category-schema.cxx文件.

我可以连续多次构建解决方案,并且自定义构建事件将始终运行,即使ing_odb_category.hpp文件永远不会更改.

如果头文件发生更改,如何使Visual Studio仅执行自定义生成?

从vcxproj文件:

<CustomBuild Include="..\ing_odb_category.hpp">
  <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">odb -Ic:\menuplan\src\ingredient -o c:\menuplan\src\ingredient -d mysql --hxx-prologue "#include \"odb/traits.hxx\"" --generate-query --generate-schema --schema-format separate  c:\menuplan\src\ingredient\ing_odb_category.hpp</Command>
  <Command …
Run Code Online (Sandbox Code Playgroud)

c++ custom-build-step visual-studio-2010 odb

4
推荐指数
1
解决办法
2122
查看次数

标签 统计

c++ ×2

odb ×2

custom-build-step ×1

orm ×1

visual-studio-2010 ×1