XCode使用必备步骤
- Nuget获取NewLife.XCode,并引用到自己的项目
- 下载XCodeTool.exe代码生成器
- 下载Model.xml模型文件
- 编写自己的Model.xml,自动生成代码,编译并使用
XCode.config配置文件详细解释
以下是示例XCode.config文件,其中的配置项及备注如下。
建议生产环境:
- ShowSQL设为false
- SQLPath设为自定义路径
- 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源码中编译发布得到。