1、项目中,新建一个类库。名字随意,我取名:XCoder
2、右键 》 管理nuget程序包:搜索 XCode 并安装
3、在项目中新建:data.project.xml 的xml文件,并写入数据库模型XML
<?xml version="1.0" encoding="utf-8"?> <Tables Version="9.6.6456.33157" NameSpace="XNews.Core" ConnName="dbconn" Output=""> <Table Name="GuestbookCategory" Description="留言分类" DbType="SqlServer"> <Columns> <Column Name="Id" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" /> <Column Name="KindName" DataType="String" Description="类别名称" /> <Column Name="KindInfo" DataType="String" Length="250" Description="简单说明" /> <Column Name="Pic" DataType="String" Length="250" Description="分类图片" /> <Column Name="Rank" DataType="Int32" Description="排序" /> </Columns> </Table> </Tables>
4、右键 生成实体类.tt 运行自定义工具。然后XCode将自动生成 实体 和业务逻辑
然而,在这里可能你会生成错误。提示找不到DLL。请在项目根目录,新建一个DLL文件夹。
并将XCode的dll拷贝进去:
至于这些dll,可以在packages目录找到
附上XCode建表规则:
1,名称必须使用通俗易懂的英文单词全拼,常用的缩略词(如ID)除外 2,使用驼峰命名规则,每个单词首字母大写,其它小写 3,名称必须简洁明了,不要加多余的前缀(如表名前加tbl),字段名也不要加表名前缀。代码生成可选去前缀 4,不得使用SQL关键字或C#关键字作为表名或字段名。代码生成会自动加后缀 5,建议使用数据库常用类型,如字符串类型使用nvarchar,大文本使用ntext。便于跨数据库 6,建议给每张表和每个字段加上说明。生成代码的注释,XCoder也有自动翻译 7,建议给每张表建立一个自增的ID字段并作为主键,以利于数据分页管理。非MS体系数据库使用单一主键即可 8,建议主从表中,从表加关联字段(主表名+主表主键名)。XCode会识别为主从关系,生成扩展属性 9,建议给每张表设置好索引,注意是否唯一。XCode会识别为索引,生成扩展查询,并支持保存数据前的验证