OpenAccess ORM 是 Telerik 的免费对象关系映射工具,为了将其与 NAnt 集成,开发人员需要使用 NAnt 构建定义,并包含 clean、build 和 enhance 等三个 target 标签。这些标签用于自动化 OpenAccess ORM 域模型的构建过程。
Clean target 是一个可选项,用于清理构建文件夹。
<target name="clean">
上述 target 标签的实现格式如下所示:
<include name="${build.dir}/*.*" />
另一方面,Build target 首先执行源代码构建,如下所示:
<target name="build" depends="clean">
然后,将 rlinq 文件作为资源嵌入构建定义文件,并定义所需 reference:
<references>
<include name="System" />
<include name="System.Core" />
<include name="System.Data" />
<include name="Lib/Telerik.OpenAccess.dll" />
<include name="Lib/Telerik.OpenAccess.35.Extensions.dll" />
</references>
最后,复制所需 OA 程序集,如下所示:
<copy todir="${build.dir}">
<fileset basedir="${lib.dir}">
<include name="Telerik.OpenAccess.dll" />
<include name="Telerik.OpenAccess.35.Extensions.dll" />
</fileset>
</copy>
Enhance target 以 rlinq 文件为元数据来源,在构建项目上运行 OpenAccess ORM enhancer,如下所示:
<target name="enhance" depends="build">
<exec program="${enhancer.file}">
<arg value="-assembly:"${build.file}" -xmlMapping:${source.dir}/MyModel.rlinq"/>
</exec>
</target>
读者可能已经注意到,上面的代码使用了 XML 映射。
Telerik OpenAccess ORM 团队的高级软件开发工程师 Damyan Bogoev 说,“可能会有一些场景,使用属性或 Fluent 映射进行模型定义。一个 OpenAccess ORM 项目可以联合使用所有这些映射类型。”
OpenAccess ORM 使开发人员可以通过创建数据模型为应用程序生成数据访问层。
查看英文原文: Integrate OpenAccess ORM with NAnt using Clean, Build and Enhance Targets




