前言:

项目实战中不论是业务编码还是通用编码,总会归纳出一些通用的工具类。放入项目中一劳永逸,让兄弟姐妹们避免编写重复代码。所以利用了工作之余的时间,将这些散落在多个项目中精致优雅的工具类,归纳起来形成工程,方便后续工作的使用和便捷开发。

根据实际需求,编写了此工具。目前只支持SQLServer数据库,不过我自己有时间也会完成其他数据库支持的,有兴趣的读者可以继续扩展支持其他数据库。

功能:

1、能自动获得用户数据库中的所有数据表;

2、能根据用户所选的数据表,自动生成实体类;

3、能自动产生 C# 实体类的(*.cs)代码文件;

实体工具:

一、界面截图:

二、SQL语句部分代码

----1. 获取所有的数据库名-----

SELECT NAME FROM MASTER.DBO.SYSDATABASES ORDER BY NAME

-----2. 获取所有的表名------

SELECT NAME FROM SYSOBJECTS WHERE XTYPE='U' ORDER BY NAME

--XTYPE='U':表示所有用户表;

--XTYPE='S':表示所有系统表;

SELECT NAME FROM SYSOBJECTS WHERE TYPE = 'U' AND SYSSTAT = ''

----注意:一般情况只需要TYPE = 'U',但有时候会有系统表混在其中(不知道什么原因),加上后面一句后就能删除这些系统表了。

三、C#部分代码

///

/// 获取所有数据库

///

///

///

public static List GetAllDataBaseName(string connection)

{

List dic = new List();

string ConnString = "select name from Master.sys.SysDatabases order by name";

SqlConnection connect = new SqlConnection(connection);

SqlCommand cmd = new SqlCommand(ConnString, connect);

try

{

if (connect.State == ConnectionState.Closed)

{

connect.Open();

IDataReader dr = cmd.ExecuteReader();

dic.Clear();

while (dr.Read())

{

dic.Add(new DbTable { value = dr["name"].ToString(), key = dr["name"].ToString() });

}

dr.Close();

}

}

catch (Exception ex)

{

throw new AggregateException("获得数据库地址错误,你想上天吗?");

}

finally

{

if (connect != null && connect.State == ConnectionState.Open)

{

connect.Dispose();

}

}

return dic;

}

///

/// 写文件

///

/// 文件完整路径

/// 内容

private static void WriteAndSave(string fileName, string content)

{

//实例化一个文件流--->与写入文件相关联

using (var fs = new FileStream(fileName, FileMode.Create, FileAccess.Write))

{

//实例化一个StreamWriter-->与fs相关联

using (var sw = new StreamWriter(fs))

{

//开始写入

sw.Write(content);

//清空缓冲区

sw.Flush();

//关闭流

sw.Close();

fs.Close();

}

}

}

工具下载:

总结:

1.避免编写重复代码,编写此工具生成实体类快速开发。

2.这类工具在网上已有不少,但是自己可以归纳起来形成工程,放入项目中,不仅自己从中可以学到新的知识也同时提升了自己的总结归纳能力。

3.此工具还未完善,只支持SQLServer数据库,不过我自己有时间也会完成其他数据库支持的,有兴趣的读者可以继续扩展支持其他数据库。

4.如果有不对的或不理解的地方,希望大家可以多多指正,提出问题,才能站在更多用户角度,编写了出更便捷实用的工具。

c# 实体类生成工具

一个简单生成c#实体类的工具 源代码下载

C#实体类生成工具(onlymodel)

最近刚从常用数据库Mysql转到SqlServer,深陷于没有实体生成工具的痛苦,尝试过动软,但生成的字段类型和数据库的有些不对应.以及网上的一些实体生成工具,但要么操作太过繁琐,要么效果不如人意,所 ...

ORM存储过程和实体类代码生成工具

ORM存储过程和实体类生成工具 自己写的一个ORM框架的存储过程和实体类生成工具,具体界面如下: 操作步骤: 1.设置数据库连接: 2.选择要生成的表或视图: 3.选择要生成的存储过程类型: 4.如果 ...

C# T4 模板 数据库实体类生成模板(带注释,娱乐用)

说明:..,有些工具生成实体类没注释,不能和SqlServer的MS_Description属性一起使用,然后照着网上的资源,随便写了个生成模板,自娱自乐向,其实卵用都没有参考教程    1.htt ...

[开源] FreeSql.AdminLTE.Tools 根据实体类生成后台管理代码

前言 FreeSql 发布至今已经有9个月,功能渐渐完善,自身的生态也逐步形成,早在几个月前写过一篇文章,您可以 ...

EF:根据实体类生成表结构SQL

根据实体类生成表结构SQL: PM> Enable-Migrations -ProjectName Domain -StartUpProjectName Handler -Force PM&gt ...

C#实体类生成XML与XML Schema文档

一.实体类生成XML private void CreateXML() { Type[] objType = DBEntityRegst(); foreach (var item in objType ...

无线网络实体图生成工具airgraph-ng

无线网络实体图生成工具airgraph-ng   airgraph-ng是aircrack-ng套件提供的一个图表生成工具.该工具可以根据airodump工具生成的CSV文件绘制PNG格式的图.绘制的 ...

随机推荐

thinkphp3.2跨控制器调用其他模块的方法

thinphp中前台后台都有互相调用方法,这样可以省去重复内容. 1 2 $hello = new \Admin\Common\Fun\hello(); $hello->hehe(); 调用其他 ...

Selenium_Selenium WebDriver 中鼠标和键盘事件分析及扩展

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 W ...

【转】 linux下的g++编译器安装

再debian下直接apt-get install gcc g++就可以了.按照类似的逻辑,再Fedora下yum install gcc g++ 报告无法找到g++包. 查了一下,原来这个包的名字叫 ...

怎么查看windows2003中隐藏用户

在命令模式下删除1.你在MS-dos下先输入net user 看有那些用户, 注意第一步看不出隐藏的用户 2.然后在输入net localgroup administrators 或者 net loc ...

转:随机函数 C++中rand()函数的用法

转自:http://blog.163.com/wujiaxing009@126/blog/static/719883992011113011359154/ 一.C++中不能使用random()函数   ...

Dropping tests(01分数规划)

Dropping tests Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8176   Accepted: 2862 De ...

oracle ebs应用产品安全性-数据访问权限集

定义 数据访问权限集是一个重要的.必须设定的系统配置文件选项.对具有相同科目表.日历和期间类型的分类帐及其所有平衡段值或管理段值的定义读写权限,系统管理员将其分配至不同的责任以控制不同的责任对分类帐数 ...

*args **kwargs

-----------耐得住寂寞,守得住芳华. # # -------------------------------[day10作业及默写]----------------------------- ...

Windows 7 64bit VS2015 配置CUDA

1. 更新驱动 下载系统显卡驱动,首先在设备管理器中查看自己的显卡型号,我的是GeForce GTX 960,然后在官网下载对应的驱动程序并安装. 官网网址:NVIDIA 驱动程序下载   2. 安装 ...

thinkphp 5.1 同时选中多个文件上传

...

c mysql实体类生成工具_【干货分享】C# 实体类生成工具相关推荐

  1. 关键词热度分析工具_干货分享丨关键词热度分析工具

    不论我们是做竞价还是做自然优化,都需要对关键词的热度进行一番细致的分析.选择了不合适的关键词,可能就会浪费大量的时间和金钱,关键词的重要性不言而喻. 好啦,大家肯定会悄悄吐槽:谁不知道选择合适的关键词 ...

  2. 电脑分辨率设置工具_干货分享:PPT 导出高清分辨率图片的四种方法

    PPT 不仅是办公神器,而且是科研作图的好工具. PPT 可以用来组图: 也可以绘制机制示意图: 以上都是我用 PPT 绘制出来的,今天不教大家怎么用 PPT 组图和绘制示意图,而是介绍从 PPT 中 ...

  3. mysql语句生成在线_在线数据库表(sql语句)生成java实体类工具

    相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...

  4. mysql javabean 工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)...

    TableGo_20200520 v6.9.0 正式版发布,此次版本更新如下: 1.新增对JDK9及以上版本Java环境的支持 2.生成JavaBean更名为生成数据模型并且提供了C#.C++.Gol ...

  5. java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下: 1.新增对DB2数据库的支持 2.新增按字段生成文件,支持把字段.JSON.XML数据转换成任何代码 3.新增大量新的自 ...

  6. mysql数据库设计工具_四种优秀的数据库设计工具

    [51CTO.com快译]众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能.由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事 ...

  7. dts数据库迁移工具_干货分享丨DM8 DTS工具使用小技巧

    DTS工具的介绍 DM数据库为迁移提供了图形化工具--DTS.DTS可以从主流大型数据库迁移到DM.DM到DM.文件迁移到DM以及DM迁移到文件的功能,极大的简化了迁移操作,让数据迁移变得简单. DT ...

  8. python定期自动运行_干货分享 | 适合 Python 入门的 8 款强大工具,不会就你还不知道吧!...

    点击上方"人工智能Corner","星标或置顶公众号" 干货分享,第一时间送达 Python是一种开源的编程语言,可用于Web编程.数据科学.人工智能以及许多科 ...

  9. java接口文档生成工具_【分享】接口文档生成工具apipost

    一.为什么要写接口文档? 正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的.一个工整的文档显得是非重要. 项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发 ...

  10. 如何在xshell中查看某一接口的服务_【干货分享】如何使用远程工具进入Linux系统...

    当安装好Linux系统,需要使用管理员或者用户的身份登录并管理系统时候,我们可以直接登录进去,但是前提条件是这台Linux系统的设备就在你面前,在你身边,你才可以登录进去. 如果,我们需要去管理的这台 ...

最新文章

  1. 64位linux下玩32位汇编编程
  2. 每天一道LeetCode-----n皇后问题
  3. ubuntu终端彻底删除软件
  4. layering-cache
  5. 对pca降维后的手写体数字图片数据分类_【AI白身境】深度学习中的数据可视化...
  6. python 抓取的网页默认是bytes的,要转码
  7. (78)FPGA时钟激励(forever)
  8. 某大型银行深化系统之十八:性能设计之三
  9. 分分钟搞定阿里云私有Docke镜像仓库的搭建
  10. Jmeter安装TPS插件
  11. 无光驱软驱 DOS下 ISO镜像装系统全攻略
  12. cai计算机辅助教程,拓展:计算机辅助教学(CAI)的基本模式
  13. java软件前端开发_前端的编程软件哪些比较好用?
  14. [No000030]程序员节发点别的:中国教育整个把人脑子搞坏了-易中天
  15. Simulink步长选择
  16. windows下,C++中调用命令行并且获取命令行的输出
  17. 慧荣SM2246EN开卡Toggle 8贴东芝闪存SSD失败解决方法
  18. HDU 4508 湫湫系列故事――减肥记I
  19. golang获取时间所在周的起止时间
  20. 什么是TCP协议的三次握手四次挥手

热门文章

  1. 计算机上差额如何计算公式,【】两个Excel表格之间怎么相加减 计算两个表格的差额???用什么公式??? 具体步骤怎么的...
  2. matlab逆变换法产生随机数_matlab中产生随机数的程序
  3. 数据结构和算法之单链表
  4. 第三方分享接口api
  5. HttpClient:绕开https证书(三)
  6. 牛客题霸 NC12 重建二叉树
  7. Nauuo and Votes
  8. 七天入门linux,一个Linux新手的七天
  9. springboot下MVC的MessageConverters和静态资源位置的配置
  10. Python实训day11am【大作业思路梳理】