【开源框架】:解决方案级别的代码生成器 WebFirst

框架描述

WebFirst  是一新代的 代码生成器,用法简单,功能强大,支持多种数据库 ,具体功能如下:

一、 建库、CodeFirst方式在线建表,没用到CodeFirst的用户可以用工具轻松体验,支持公共字段

二、导出EXCEL文档,把每个表的数据导出来

三、模版管理 可以自个添加修改模版,使用的是Razor模版引擎对C#程序员更加友好

四、方案管理,可以创建自已的生成方案,修改方案

五、支持扩展模版属性,支持生成更加丰富的前端代码

六、支持生成解决方案

七、支持生成附加文件,支持文件后缀

八、支持视图

九、支持自定义数据类型

十、支持多种数据库 MYSQL PGSQL SQLITE SQLSERVE  ORCLE  达梦 

 e0a13d2226b9438592df7c3038f72611.png

 

代码生成器的使用场景

一、提高工作效率

我们都知道一个CRUD其实如果有代码生成器的话只需要几分钟就可以把完整的功能做完,如果用手去写那么可能就要花掉一整天的时间,多出来的这些时间学学技术多好

二、大量重复有共性的功能

使用代码生成器最重要的就是减少大量重复的工作,比如我们有 数据库model 有表单model 有Grid绑定的 model  光写这些MODEL就很头痛,要写各种特性 

 WebFirst管理和配置功能介绍

 方案管理

  方案是生成的一些配置比如用哪个模版、生成路径、文件名、命名空间等等进行分类和存储 方便下次使用

  内置自带的方案可供学习

edf0eed86e22f1e1b99e29dce6c21988.png

  模版管理

 模版是方案的一个属性,创建方案必须选择模版,在WebFirst中我们使用的是Razor模版引擎,功能非常强大,带有智能提示

   14d1aeada5b4d6fbd1adbc31a8f276fc.png

 WebFirst专门提供了一个模版编写的小程序让你有智能提示的 点点点,把模版轻松写出来

6ddb409ba1c76b72d7fe1149ce09ea53.png

特色功能

1、在线版CodeFirst

比手动建实体生成表速度更快,只需界面操作选择C#类型(类型可以自定义配置)就能把100个字段的表在几分钟建出来,并且生成表,这种效率手写类根本做不到

9e6af16196d6ac5de89960c7e8dafd2d.png

2. 快速生成文档

生成的excel文档,比一般的软件生成出来的可能更友好点吧,虽然功能比较一般不过,作为代码生成器+快速开发还是不错的功能

 45ed08d67be1d741bd91e1540328cc25.png

3、支持数据源建类

有的时候可能需要,通过算法或者写个SQL把实体建出来

38afc2702e4f6cb903f9d7e40a55f1b7.png

 4、支持生成的时候追附加文件

比如我们要生成项目文件,仓储 ,或者JSON文件等

c0bb244f5282f77f19eca71986fcc925.png

5、自定义实体属性配置

 这个功能就比较强大了,比如我要给字段设置数据源,控件类型,这样就需要自定义扩展属性进行配置,并且在模版中可以使用这些自定义的特性,每个字段支持多个自定义属性

6f2c1984caa0634f9dd1f031b221ba2a.png

6、自带方案用例

可以先用自带的用方案生成出来看看效果如何,然后改改路径、改改模版就能用到自个的项目中了

050d578126ac2664b6ee66085650bdec.png

7、支持备份和还原

将EXE目录下的文件 database文件夹里面的数据库复制进行备份

45c35517263d562b0a38ca452a63cd6b.png

 粘贴到生成的项目中

0100d2b05c598e516859300f8d95ec00.png

我们把EXE目录里面database中的库替换成备份库,这样就实现了还原功能

下载地址

  GITHUB  https://github.com/donet5/WebFirst   实实在在的干货 幸苦开发2个月,感兴趣的可以GITHUB 点个赞

另外我们的另一个开源作品【SqlSugar】 也更新了联表查询语法

var query5 = db.Queryable<Order>().LeftJoin<Custom>((o, cus) => o.CustomId == cus.Id).Where(o => o.Id == 1) .Select((o, cus) => new  { o,cus }).ToList(); //现在的语法可以说是相当美观,并且你用where的时候 可以只写一个 o而不是所有都要加上 (o,cus)
//其它框架基本上要  <br>//db.Queryable<Order,Custom>().LeftJoin<Custom><br>//比较下来SqlSugar是不是会更简洁一些呢

要另外SqlSugar将于10月底支持自动化分表功能5年多的沉淀和设计 最简、最好用、最实用,SqlSugar在2021年和2020可以说不是一框架,

以前用过认为不好用或者没用的也可以关注一下,因为2021开发时间可以等于以前几年开发时间,坚持创新 完美

GITHUB: https://github.com/donet5/SqlSugar   也可以关注一下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297171.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“智商平平”学软件

“智商平平”学软件 金旭亮 前几天收到了一个在职普通程序员的邮件&#xff0c;在邮件中他说两次报考我们学校计算机专业研究生&#xff0c;但总是惨败而回&#xff0c;第1年总分考了250&#xff0c;砸在政治和数学上&#xff0c;努力复习了一年&#xff0c;又是砸在数学上&…

在netbeans下使用调试PHP的插件XdeBug

本人的开发环境: wamp最新官网wampserver2.2d-x32版。 下载点&#xff1a;http://nchc.dl.sourceforge.net/project/wampserver/WampServer%202/WampServer%202.2/wampserver2.2d-x32.exe PHP&#xff1a;5.3.10 apache &#xff1a;2.2.21 要使用到NetBeans的调试功能&#xf…

老娘不就是没化妆吗?你几个意思?

1 可能是环境的原因唤醒了雪橇犬的祖传技能▼2 这是花仙子吧&#xff01;怎么能生的出这么好看的崽▼3 你什么表情&#xff1f;老娘不就是没化妆吗▼4 我们是专业的&#xff0c;一般不会笑除非忍不住▼5 你知道小兔子会游泳吗▼6 狗子的快乐你体会不了▼7 谁能告诉我这到…

790页微软官方《.Net核心编程》高清版PDF,提供下载

本文档由微软技术专家编写&#xff0c;从1.1版本持续维护升级至今&#xff0c;开篇就详细对比了各版本中的差异&#xff0c;内容包含了ASP.NET Core、Blazor、WebAPI、SignalR、gRPC、EF Core、云原生&#xff0c;既是最权威的&#xff0c;也是最全面的&#xff0c;是学习跨平台…

java更新数据库错误就回滚_Java 中对数据库操作时的 回滚

Connection connnull;conn.rollback()就可以回滚//用jdbc连接数据库//举例子&#xff0c;比如你在写一个级联删除的方法的时候&#xff0c;为了保证数据完整性&#xff0c;删除的时候一定要确定该删的都删了才行&#xff0c;否则就要回滚&#xff0c;下面是删除方法的例子&…

IIS 权限错误(401.1 401.2 401.3)解决办法

1、错误号401.1 症状&#xff1a;HTTP 错误 401.1 - 未经授权&#xff1a;访问由于凭据无效被拒绝。 分析&#xff1a; 由于用户匿名访问使用的账号(默认是IUSR_机器名)被禁用&#xff0c;或者没有权限访问计算机&#xff0c;将造成用户无法访问。 解决方案&#xff1a; &a…

基本配置1-被忽悠进了CentOS 6

原来的ubuntu因为一块硬盘坏了而整个无法正常使用&#xff0c;只好重装。但同事介绍使用Redhat&#xff0c;说单位的linux服务器多为redhat&#xff0c;也没多想&#xff0c;就上了&#xff0c;用了之后才发现&#xff0c;有不少习惯需要改变。有几个配置琢磨了才整出来&#x…

真烧脑!60种小学奥数分类题型大汇编!做了几道题,感觉身体被掏空……

全世界只有3.14 % 的人关注了爆炸吧知识很多的家长都在问&#xff1a;小学奥数怎么学&#xff1f;有哪些重点&#xff1f;需要大量练习吗&#xff1f;其实&#xff0c;数学的题型万变不离其宗&#xff0c;了解题型&#xff0c;领悟题目的思路方法&#xff0c;一定胜过盲目狂练5…

保护我方Id | ASP.NET Core Web API使用加密Id

前言上次&#xff0c;我们介绍了hashids.net&#xff0c;可以将数值型Id加密成无意义的字符串&#xff0c;但是通过这些字符串又可以反向映射出真实的Id以供内部使用。比如B站的播放链接https://www.bilibili.com/video/BV1xK4y1VXXX应该就是这种实现方式。但是&#xff0c;我们…

用java写注册表单_利用HTML表单标签编写一个注册页面

今天我们来写一个注册页面form表单先来利用表单标签制作一个简单的注册页面,给大家说说标签的结构:页面结构大体就是这样子的~利用HTML表单标签编写一个注册页面表单标签:所有需要提交到服务器端的表单项必须使用包起来~form标签的属性:action:整个表单提交的位置(可以是一个页…

odm操作指南

odm操作指南 odm是由一组对象类和对象所组成的数据库。对象类相当于oracle数据库中的table&#xff0c;由odmcreate创建&#xff0c;删除可以使用odmdrop&#xff0c;对象就相当于table中的row或叫记录&#xff0c;可以使用odmadd命令加入对象&#xff0c;使用odm delete命令删…

蓝桥杯java龟兔赛跑_算法-蓝桥杯习题(一)

1 /*2 基础练习 十六进制转八进制34 问题描述5 给定n个十六进制正整数&#xff0c;输出它们对应的八进制数。6 输入格式7 输入的第一行为一个正整数n (1<n<10)。8 接下来n行&#xff0c;每行一个由0~九、大写字母A~F组成的字符串&#xff0c;表示要转换的十六进制正整数&…

我被Dapr点燃

Dapr的热度个人认为才刚刚热起来&#xff0c;9月份我写了Dapr .NET Core实战一共10篇&#xff0c;从基础概念到简单的实战&#xff0c;但是有很多人感兴趣&#xff0c;具体表现在我个人维护的QQ群&#xff0c;人数从80人左右&#xff0c;增加到了155&#xff0c;将近增加了1倍…

学习Asp.net MVC相关资料

1. 微软官方网站 http://www.asp.net/mvc/tutorials 2. 博客园教程页面 http://kb.cnblogs.com/zt/mvc/转载于:https://www.cnblogs.com/donlxn/archive/2012/04/16/2452872.html

Http Only Cookie保护AccessToken

【导读】JWT认证方式目前已被广泛使用&#xff0c;一直以来我们将token放在请求头中的Authorization中&#xff0c;若通过此种方式&#xff0c;一旦token被恶意窃取&#xff0c;攻击者可肆意对用户可访问资源进行任意索取我们大多都是通过登录成功后&#xff0c;响应AccessToke…

java输入数据插入if_java编程,从键盘录入10个整数数据,将每次录入的数据按从小到大的顺序插入到数组中。...

匿名用户1级2015-06-06 回答楼主你好&#xff0c;先说一下我对这道题目的认识吧。1、输入10个数&#xff0c;一次按顺序插入。核心考察的应该是2点1) 给定一个数组和一个整数n&#xff0c;找到这个数应该插入的位置。2) 插入这个数&#xff0c;其实就是从这个位置往后的所有元素…

当女朋友生气了而你却没发现 !!!

1 当女朋友生气了而你却没发现。。诶&#xff0c;你咋不吃呢&#xff1f;2 会说话的尾巴。。尾巴&#xff1a;人呢&#xff01;&#xff01;3 小树枝&#xff1a;生命中不能承受之重&#xff01;心疼小树枝&#xff01;4 土耳其冰淇淋小哥终于被反杀了&#xff01;天道好轮…

【转载】 quartus中调用modelsim仿真的方法

http://blog.sina.com.cn/s/blog_4b2a5d8401000910.html http://hi.baidu.com/asin28/blog/item/c4c1218d8ecd51c0fc1f104d.html/cmtid/20f1d8cd7339c810be09e6b5 转载于:https://www.cnblogs.com/mrightt/archive/2011/05/08/2040417.html

弱引用什么时候被回收_Java基础 强引用、弱引用、软引用、虚引用

前言在ThreadLocal源码中&#xff0c;其中嵌套类ThreadLocalMap中的Entry继承了WeakReferenc。Java中提供这四种引用类型主要有两个目的&#xff1a;第一是可以让程序员通过代码的方式决定某些对象的生命周期&#xff1b;第二是有利于JVM进行垃圾回收。强引用(StrongReference)…

再译《A *路径搜索入门》之四

2019独角兽企业重金招聘Python工程师标准>>> ■在A *方法总结 Summary of the A* Method 好了&#xff0c;现在你通过解释已经走了&#xff0c;让我们奠定了一步一步的方法&#xff0c;在同一个地方&#xff1a; Okay, now that you have gone through the explanat…