c#代码生成器下载(代码生成器软件)

c#代码生成器下载(代码生成器软件)

  C#代码生成器

  快乐编程,开心工作!大家好我是一个C#程序员Mark。有的人说编程的过程是痛苦的,有的人说编程很痛苦的。为了生活~你们说的都对!我呢?是为了兴趣所以乐在其中:) 。

  最近呢很多刚开始学习C#编程的小伙伴找我给我提出了这么一个问题,他说现在学了封装、继承、多态之后学校老师让他们自己组队做个小项目,但是呢数据库中的表有十几张表,如果按照面向对象+三层架构的思想每张表都要去写一个实体类,而这个实体类呢和数据库的字段和类型又有着一定的关联(规律)。对于他这种比较懒的人来说,他总感觉吧是不是应该有什么方法可以简化大家的开发工作。所以呢他决定去网上找找,结果找到了一个叫XX代码生成器的中文版工具,发现还真的能生成平时写的代码:),好吧接下来就由来这样的一个诉求。

  针对这个问题,Mark今天就来教大家做一个实用的小工具,原理就是根据数据库提供的信息去按一定的规律生成我们需要的代码。

  小工具的名字就叫:C#代码生成器

  首先大家要知道,数据库里面的所有用户创建的数据库或表都是有系统表去记录结构信息的。

  1、了解数据结构

  在sqlserver数据库中查询系统表SysDatabases

  select * from SysDatabases

  显示结果:

  字段dbid 值在1-6的是系统数据库,其它为用户自定义的业务库。

  2、在系统库的SysObjects表中存放了我的用户表结构信息,使用XType=’U’可以查询出用户添加的结构信息。

  SELECT * FROM Schooldb..SysObjects Where XType=’U’ ORDER BY Name

  在通过系统表动态获取用户库和表信息之后我们如何来针对表名来获取对应列的信息呢?

  如图:

  SQL脚本:select * from

  information_schema.columns where table_name=‘Students’

  schema是架构:可以存放表、视图、存储过程等,主要是用于权限控制安全控制的,我们可以通过架构

  information_schema.columns获取列信息,系统视图等数据。

  数据库结构总结完成之后呢,我们来上C#实现的关键代码:

  将数据库类型转换为C#类型。

  将生成的代码拼接成字符串,然后写入到本地物理磁盘。

  生成后的效果图:

  生成后的实体文件

  实体类内容

  好啦,至此功能已经完成,当然这段代码只是生成了实体类,实际上普通的业务逻辑层和数据访问层当然也能生成,那么剩下的就留给大家去开开脑洞啦!!!

  如果有小伙伴在编写代码过程当中碰到问题欢迎大家添加关注私信我来咨询,或找我获取录制的视频和代码。

推荐阅读

    学习写字楼新选择6000元主流配置

    学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办公和娱乐平台,充分考虑办公室的办公需求和娱乐需求,以约6000元的预算和cost-e

    Lucene学习之高亮显示

    Lucene学习之高亮显示,索引,字符,在搜索引擎中我们经常会看到这样的情景: 红色部分我们称之为高亮显示,lucene提供了HighLighter模块来实

    车载电脑系统编程|车载电脑操作系统

    车载电脑系统编程|车载电脑操作系统,,1. 车载电脑操作系统白名单的概念与“黑名单”相对应。白名单是设置能通过的用户,白名单以外的用户都

    设计电脑系统封装|电脑系统封装教程

    设计电脑系统封装|电脑系统封装教程,,电脑系统封装教程不是的,只是虚拟机比较方便。物理机也可以的,只是要通过外界启动来ghost系统。 办法

    台式电脑编程|台式电脑编程方便吗

    台式电脑编程|台式电脑编程方便吗,,台式电脑编程方便吗学习电脑锣cnc编程大约分为以下阶段:第一阶段:学徒期①熟悉机床的操作,保养,以及检具、

    新手如何学习计算机知识(快速入门)

    新手如何学习计算机知识(快速入门),,作为一个初学者,因为我忙于工作和家庭的原因,我没有太多的时间去计算机培训班,但我想熟悉计算机操作和计算

    学习游戏两宜3000元菜鸟超频主机

    学习游戏两宜3000元菜鸟超频主机,,在英特尔中的主流新产品的推出,旧产品将面临洗牌。目前,奔腾双核E2180处理器的价格已经降至430元,而奔腾e2

    zb编程快捷键|zb操作快捷键

    zb编程快捷键|zb操作快捷键,,1. zb操作快捷键取消上一步的编辑操作指令,即撤销。 返回上一步的快捷键是Ctrl+Z。2. zb设快捷键天正建筑命

    如何学习PP点(图2)

    如何学习PP点(图2),,再次输入密码,按GO你可以立即着陆(图1-5): 图1-5 着陆后,PP的主界面出现(图1-6): 图1-6 搜索 当成员进入PP时,点击主界面右上