# ModelTool **Repository Path**: fallstar/modeltool ## Basic Information - **Project Name**: ModelTool - **Description**: 一个用于连接多种数据库,并根据数据表来生成实体模型的工具。包括表和字段的注释。 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/fallstar/modeltool - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2017-05-17 - **Last Updated**: 2022-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DbModelTool 数据库模型工具 作者:Fallstar (fallstar0@qq.com) 项目主页:[https://gitee.com/fallstar/ModelTool]('https://gitee.com/fallstar/ModelTool') ## 概要 (Overview) 一个用于从多种数据库读取表结构和注释信息的工具,并将这些信息生成简单的POCO模型。 做这个工具的起因是因为在使用数据库访问类库为Dapper的时候,需要数据表模型,本来用EF也可以的,但是偏偏实际环境里面的好多表是没有主键的,然后EF就没戏了,另外EF导出的模型没有字段注释。 于是这个工具就这么诞生了 o(∩_∩)o ~ 开发环境:**VS2019** **.NET 4.7.2** **:arrow_down:[点我下载]('https://gitee.com/fallstar/ModelTool/releases')** ## 特点 (Feature) - 1.支持数据库:Oracle , SQLServer , SQLite ,MySql - 2.多语言支持,当前支持中文和英文,复制修改Language目录下面的文件即可实现更多语言支持,无需重新编译。 - 3.使用Razor引擎来生成文件,模版为cshtml文件,是不是很眼熟?!这就是ASP.NET MVC的页面文件!你可以根据自己需要编写后放到 Templates 目录就可以用啦!! - 4.生成的模型字段上面有注释哦!(SQLite本身不能给字段和表加注释,所以没有这个功能) ## 功能截图 (Shot) ### 选项 你可以在这里配置生成出来的文件的一些重要信息。 其中如果你做了新的模板,可以在模板名称那里选择。 默认的文件生成路径是当前目录的 Models 文件夹里面。 ![选项](./Resources/Shot1.CN.png "选项") ### 数据库 如果你第一次运行,你会发现文件夹会多了一个 Db.config ,请打开它 ![数据库](./Resources/Shot.Db.png "数据库") 根据你的需要新增数据库连接,然后你可以在下面的界面里面看到对应的连接。 ![数据库](./Resources/Shot2.CN.png "数据库") ### 表 你可以在这个界面看到这个数据库所拥有的表,选择你要导出的表,下一步~ ![表](./Resources/Shot3.CN.png "表") ### 结果 点击生成就可以了~ ![结果](./Resources/Shot4.CN.png "结果") ## License [Apache License v2.0](/LICENSE "Apache License v2.0")