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

DbTool

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

简介

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

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

下载DbTool

为什么使用它

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

后续功能

  • [ ] 配置化,使用配置文件保存配置以免每次都要设置参数及选项等
  • [ ] 迁移到 UWP,直接从 Win10 应用商店下载
  • [ ] 插件式自定义扩展Model信息

功能一览

DbFirst
ModelFirst
CodeFirst

使用说明

  1. DbFirst

    1. 导出数据库表到Model

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

    Model 设置选项说明:

    • model的命名空间:生成的 model 所在的命名空间,默认为 Models,不可为空,为空则使用默认值Models
    • model前缀:表名的基础上加的前缀,默认为空
    • 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 仅供参考,请自行根据需要调整数据类型以及字段长度

Contact Me

如果你遇到了什么问题,欢迎联系我

weihanli@outlook.com

或者在这里提出问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,386评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,939评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,851评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,953评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,971评论 5 369
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,784评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,126评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,765评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,148评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,744评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,858评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,479评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,080评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,053评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,278评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,245评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,590评论 2 343