18703631269 / DbTool

数据库工具,根据表结构文档生成创建表sql,根据数据库表信息导出Model和表结构文档,根据文档生成数据库表,根据已有Model文件生成创建数据库表sql

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DbTool

一个支持 DbFirst、ModelFirst 和 CodeFirst 的数据库工具。

Build Status

GitHub release

简介

这是一个针对 SqlServerC# 的数据库的小工具,可以利用这个小工具生成数据库表对应的 Model,并且会判断数据表列是否可以为空,可以为空的情况下会使用可空的数据类型,如 int? , DateTime? ,如果数据库中有列描述信息,也会生成在属性名称上添加列描述的注释,支持导出多个表;可以导出到Excel,可以根据Excel字段文档生成Sql,数据库表误删除又没有备份的时候就很有帮助了,而且支持反向的根据生成的Model去生成创建数据库表的Sql。

注:暂时不支持索引及外键等需要关联另外一张表的数据关系

下载DbTool

为什么使用它

  1. 根据表字段信息生成创建表 Sql(Model First)
  2. 导入 Excel 文件生成创建表的 Sql(Model First)
  3. 根据数据库表信息生成数据库表 Excel 文档(Db First)
  4. 根据数据库表信息生成 Model 文件,支持数据列可空导出为可空数据类型/支持导出列描述信息(Db First)
  5. 根据 Model 生成 sql 语句(Code First)
  6. 支持一次导出多张数据表/支持一次选择多个 Model 文件
  7. 支持 SqlServer、MySql、PostgreSql

扩展开发

功能一览

DbFirst

ModelFirst

CodeFirst

Settings

使用说明

  1. DbFirst

    1. 导出数据库表到Model

      1. 设置数据库连接字符串,并连接数据库
      2. 设置导出 Model 选项
      3. 选择要导出 Model 的数据库表
      4. 导出 Model

    Model 设置选项说明:

    • model的命名空间:生成的 model 所在的命名空间,默认为 Models,不可为空,为空则使用默认值Models
    • model前缀:表名的基础上加的前缀,默认为空
    • model后缀:表名的基础上加的后缀,默认为空
    • 生成私有字段,默认为 false,如果为false则使用自动属性的代码风格,反之,使用传统 get;set; 风格代码,如:
      public int Id { get; set; } //自动属性风格代码
      
      private int id1;
      public int Id1 { get{ return id1; } set { id1 = value; } } //传统get;set风格代码
    • 生成 Description Attribute,默认值为 true,如果为true则会在属性字段上生成一个[Description]的Attribute,如果为false则不生成,效果如下:
      /// <summary>用户名</summary>
      [Description("用户名")]
      public string UserName { get;set; }
    • 生成 Model 名称的规则说明:生成的Model的名称由前缀和表名称及后缀拼接而成,如果表名以 tabtab_tbltbl_这些开头,则会先把这些移除掉再拼接,可以通过自定义插件扩展
    1. 导出数据库表到Excel

      1. 设置数据库连接字符串,并连接数据库
      2. 选择要导出到 Excel 的数据库表
      3. 导出到 Excel
  2. ModelFirst

    1. 可以手动填写信息或者先选择 Excel 导入
    2. 只生成 Sql 语句,不会自动在数据库里创建表,根据生成的 Sql 语句再创建表
  3. CodeFirst

    1. 根据已有的 Model 生成创建表的 sql ,字段注释会从属性的 Description Attribute 中获取
    2. 根据需要设置是否生成数据库描述 sql
    3. 左侧生成表字段信息,右侧生成创建表的sql,生成的 Sql 仅供参考,请自行根据需要调整数据类型以及字段长度
  4. Settings

    1. 修改默认数据库连接字符串
    2. 修改默认数据库类型
    3. 修改默认语言

Contact Me

如果你遇到了什么问题,欢迎联系我 weihanli@outlook.com

或者在这里提出问题

About

数据库工具,根据表结构文档生成创建表sql,根据数据库表信息导出Model和表结构文档,根据文档生成数据库表,根据已有Model文件生成创建数据库表sql

License:MIT License


Languages

Language:C# 100.0%