XCode使用必备步骤

  1. Nuget获取NewLife.XCode,并引用到自己的项目
  2. 下载XCodeTool.exe代码生成器
  3. 下载Model.xml模型文件
  4. 编写自己的Model.xml,自动生成代码,编译并使用

XCode.config配置文件详细解释

以下是示例XCode.config文件,其中的配置项及备注如下。

建议生产环境:

  1. ShowSQL设为false
  2. SQLPath设为自定义路径
  3. CommandTimeout设置一下,避免超时
<?xml version="1.0" encoding="utf-8"?>
<XCode>
  <!--调试-->
  <Debug>true</Debug>
  <!--输出SQL。是否输出SQL语句,默认启用-->
  <ShowSQL>true</ShowSQL>
  <!--SQL目录。设置SQL输出的单独目录,默认为空,SQL输出到当前日志中。生产环境建议输出到站点外单独的SqlLog目录-->
  <SQLPath></SQLPath>
  <!--SQL执行时间。跟踪SQL执行时间,大于该阀值将输出日志,默认1000毫秒-->
  <TraceSQLTime>1000</TraceSQLTime>
  <!--SQL最大长度。输出日志时的SQL最大长度,超长截断,默认4096,不截断用0-->
  <SQLMaxLength>4096</SQLMaxLength>
  <!--参数化添删改查。默认关闭-->
  <UseParameter>false</UseParameter>
  <!--命令超时。查询执行超时时间,默认0秒不限制-->
  <CommandTimeout>0</CommandTimeout>
  <!--失败重试。执行命令超时后的重试次数,默认0不重试-->
  <RetryOnFailure>0</RetryOnFailure>
  <!--数据层缓存。根据sql做缓存,默认0秒-->
  <DataCacheExpire>0</DataCacheExpire>
  <!--实体缓存过期。整表缓存实体列表,默认10秒-->
  <EntityCacheExpire>10</EntityCacheExpire>
  <!--单对象缓存过期。按主键缓存实体,默认10秒-->
  <SingleCacheExpire>10</SingleCacheExpire>
  <!--扩展属性过期。扩展属性Extends缓存,默认10秒-->
  <ExtendExpire>10</ExtendExpire>
  <!--反向工程。Off 关闭;ReadOnly 只读不执行;On 打开,仅新建;Full 完全,修改删除-->
  <Migration>On</Migration>
  <!--表名称、字段名大小写格式。Default 根据模型生成;Upper 全大写;Lower 全小写;Underline下划线-->
  <NameFormat>Default</NameFormat>
</XCode>

在哪里获取XCodeTool.exe代码生成工具

最新版代码生成工具:http://x.newlifex.com/xcodetool.exe

该工具也可以在XCode源码中编译发布得到。

在哪里获取Model.xml模型参考文件