利用代码生成工具快速生成基于SqlSugar框架的Winform界面项目

利用,代码生成,工具,快速,生成,基于,sqlsugar,框架,winform,界面,项目 · 浏览次数 : 2313

小编点评

**万物化繁为简:使用代码生成工具Database2Sharp快速生成基于SqlSugar框架的Winform界面项目** **1. 代码生成工具介绍** - 使用代码生成工具Database2Sharp快速生成基于SqlSugar框架的Winform界面项目。 - 该工具支持多种框架的项目开发,我们以SqlSugar开发框架的项目生成为例介绍。 **2. 生成项目步骤** - 从数据库列表中选择对应的表进行框架代码和Winform界面代码的一并生成。 - 生成后的项目代码,包含多个目录,包括DLL应用、核心服务层、Winform界面端项目和相关的类库引用。 **3. 项目运行界面及项目代码结构** - VS打开项目,会看到核心服务层SugarPojectCore项目和Winform界面端SugarPojectWin项目。 - SugarPojectCore项目结构包含了接口层、实体模型层、服务实现层。 - Winform界面端项目已经生成了默认界面文件,包含系统登录界面、多文档主界面等。 **4. 示例代码** - 在代码生成工具中选择【SqlSugar框架WInform界面生成】,即可生成替换原来的界面窗体文件。 **5. 总结** - 使用代码生成工具可以快速生成基于SqlSugar框架的Winform界面项目,并提供代码结构的清晰展示,方便我们理解代码生成过程。

正文

我们接触一个新事物的时候,如果一个事物能够给我们带来非常直观的感官认识,那么我们就很容易接受,反之可能需要很长时间的潜移默化的了解认识才能接受。万物化繁为简,透过本质看表象,往往也是一个认知迭代深入的过程。在我介绍很多篇随笔《SqlSugar开发框架》,能够看完的肯定不会是一开始就学习的人员,毕竟技术的陈述是比较枯燥无味的,而最好的认识来自于一些快速的项目演示,本篇随笔介绍利用《代码生成工具Database2Sharp》快速生成基于SqlSugar框架的Winform界面项目,一个完整,生成后直接可以运行跑起来的Winform系统界面。道生一,一生二,二生三,三生万物。直观快捷的成功展示,比任何深奥的理论来的更加具有说服力。

1、代码生成工具Database2Sharp的SqlSugar框架项目生成

要了解项目的快速生成,需要从我们官网下载《代码生成工具Database2Sharp》工具后进行使用,该工具支持多种框架的项目开发,我们这里以SqlSugar开发框架的项目生成为例介绍。

先展开数据库列表,并从数据库列表右键选择对应的【SqlSugar框架代码生成】或者在工具栏中快速选择操作,如下界面所示。

 在弹出的对话框中选择对应的表进行框架代码和Winform界面代码的一并生成(默认直接生成可运行的WInform界面项目)。

从数据库列表中选择部分表进行测试生成。

 一步步生成项目代码,完成后打开对应的目录,可以看到对应的代码分不同的目录进行存放,其中包括一些DLL应用放在Reference目录中,核心服务层在SugarPojectCore目录中,Winform界面端项目在SugarPojectWin目录中。

 默认很多相关的类库引用,我们使用Nugget上的引用,默认打开项目后,相关的引用DLL的包文件,VS会自动下载到包文件夹中,如下目录所示。

 生成后的项目,所有的引用以及相关的结构均以SqlSugar项目标准配备,直接可以运行测试界面效果的了。

2、SqlSugar框架项目运行界面及项目代码结构

我们生成刚才的项目,使用VS2022打开后,会看到核心服务层SugarPojectCore项目,以及Winform界面端SugarPojectWin项目两个。

SugarPojectCore的项目结构如下所示,其中包括了SqlSugar项目框架区分的接口层、实体模型层、服务实现层。

而Winform界面端SugarPojectWin项目已经生成了对应的默认界面文件,项目文件结构如下所示。

项目我们附带了一些公用性质的界面文件,如系统登录界面、多文档主界面,以及一些如注册、修改密码、关于的常规界面。

而其中下面红框中标识的是我们根据表信息生成的默认界面文件。

不修改任何文件,我们以WInform界面作为默认项目进行编译测试,首先进入登录界面窗体,如下所示。

 我们在系统登录的处理中,模拟了登录的操作,直接确认进入主界面。

 单击主窗体工具栏,可以打开其中任意一个刚才生成的窗体界面文档,如下所示。

所有的这些工具栏菜单,我们是根据我们所选择的表进行自动生成相关的菜单信息,如名称及窗体的地址展示,这样在单击某个按钮运行后,就可以启动对应的窗体界面了。

在我们没有做任何编码工作的前提下,我们就可以直观的感受到代码生成效果的魅力,界面效果直接可以展示出相关表的业务数据,我们实际使用的时候,进行一些界面效果的微调及处理就可以了。

默认生成的代码,具有了常规查询(多个条件综合查询),高级查询、新建、编辑、 导入导出的功能效果了,对我们快速构建客户业务功能,具有非常便利的集成处理。

高级功能,我们自动根据实体类的属性信息进行构建相关的通用界面的,可以支持更强大的条件筛选查询。

导入操作界面如下所示。

系统默认生成的代码包含了一些导入的处理代码,可以根据实际需要进行裁剪优化。 

默认系统整合了分页控件,具有通用统一的界面效果,包括常规的窗体功能操作,以及一些打印列表、导出PDF、设置显示列、复制选择列表表数据等功能。

 如果默认综合条件查询的方式,不太适合实际的业务查询,也可以在代码生成工具中进行定制生成,如下操作所示,选择【Winform界面代码生成】【SqlSugar框架WInform界面生成】即可。

在【SqlSugar框架WInform界面生成】中定制界面的相关内容,然后生成替换原来的界面窗体文件即可。

 默认系统同时生成一些通用的界面效果,直接整合运行都可以看到,如注册软件界面。

 修改密码界面,在系统管理模块中入口操作。

系统托盘中展示系统关于信息界面。

 弹出关于信息的界面效果。

另外系统集成了皮肤展示及更换的保存处理,如下界面所示,可以自由更换相关的系统皮肤并存储,下次自动记住选择。

 默认生成的编辑或者新增界面,是单列展示的,可以根据需要进行微调,微调的时候,鼠标按住控件拖动即可快速调整位置,非常方便。

 生成的系统菜单中,也整合了退出系统、重新登录两个常见的菜单,如果需更多的菜单,可以修改代码进行加入即可。

以上我们所有的界面效果,我们均未改动任何代码,直接可以生成相关的整个Winform界面项目,以及后端的服务层部分内容,这样对于我们快速理解代码生成工具的便利,以及高效开发相关的项目,有很好的认识。

而且我们实际项目的标准来生成基础案例,我们在开发的时候,不用过多的调整就可以直接运用在客户项目中了。 

 

与利用代码生成工具快速生成基于SqlSugar框架的Winform界面项目相似的内容:

利用代码生成工具快速生成基于SqlSugar框架的Winform界面项目

我们接触一个新事物的时候,如果一个事物能够给我们带来非常直观的感官认识,那么我们就很容易接受,反之可能需要很长时间的潜移默化的了解认识才能接受。万物化繁为简,透过本质看表象,往往也是一个认知迭代深入的过程。在我介绍很多篇随笔《SqlSugar开发框架》,能够看完的肯定不会是一开始就学习的人员,毕竟技术的陈述是比较枯燥无味的,而最好的认识来自于一些快速的项目演示,本篇随笔介绍利用《代码生成工具Dat

基于SqlSugar的开发框架循序渐进介绍(28)-- 快速构建系统参数管理界面

在参照一些行业系统软件的时候,发现一个做的挺不错的系统功能-系统参数管理,相当于把任何一个基础的系统参数碎片化进行管理,每次可以读取一个值进行管理,这样有利于我们快速的处理业务需求,是一个挺好的功能。本篇随笔模拟这个功能,基于SqlSugar开发框架的基础上,利用代码生成工具快速生成系统参数管理界面和相关的业务类生成。

基于Admin.NET框架的前端的一些改进和代码生成处理(2)

在上篇随笔《基于Admin.NET框架的前端的一些改进和代码生成处理(1)》中大致介绍了一些关于对Admin.NET框架的前端的改造工作,主要目的就是希望能够增加代码的简洁和可读性,以及利用代码生成工具来快速生成相关的代码,从而减少开发过程中的繁琐问题。本篇随笔继续探讨一下,对其中一些模块功能进行一些修改调整。

[转帖]A-Ops性能火焰图——适用于云原生的全栈持续性能监测工具

https://www.modb.pro/db/610990 对于开发及运维人员来讲,火焰图是一个经典的定位性能问题的方法。利用火焰图可以可视化系统资源(cpu占用、内存占用、调度、IO等)的占用情况,从而帮助技术人员快速定位资源异常使用的代码级根因,或者观察潜在性能劣化趋势,进而优化系统和应用的性

Visual Studio编程效率提升技巧集(提高.NET编程效率)

前言 本文大姚将为你介绍一些Visual Studio的使用技巧和建议,旨在帮助.NET开发者更加高效地利用Visual Studio进行编程工作。无论你是.NET初学者还是经验丰富的.NET开发者,这些技巧都将有助于提升你的工作效率,让你能够更快地编写出高质量的代码。让我们一起探索这些技巧,让编程

若依(ruoyi)开源系统保姆级实践-完成第一个页面

一、案例描述 若依官网文档地址:http://doc.ruoyi.vip/ruoyi/document/hjbs.html 本教程主要内容,自定义数据库表,使用若依开源系统生成代码并配置权限。 若依环境配置 新建数据表t_user,利用若依代码生成工具生成服务端及页面代码。 菜单配置 权限配置 二、

一款利用人工智能将自然语言查询转换为 SQL 代码的互译工具 - SQL Translator

前言 对于后端程序员来说,编写SQL代码是日常工作中不可或缺的一部分。然而,随着数据复杂性的增加,如何高效、准确地编写SQL查询成为了新的挑战。幸运的是,SQL Translator的出现为后端程序员提供了一个强大的工具,将自然语言查询转换为精确的SQL代码,极大地提高了工作效率。 SQL Tran

牛逼!50.3K Star!一个自动将屏幕截图转换为代码的开源工具

1、背景 在当今快节奏的软件开发环境中,设计师与开发者之间的协同工作显得尤为重要。然而,理解并准确实现设计稿的意图常常需要耗费大量的时间和沟通成本。为此,开源社区中出现了一个引人注目的项目——screenshot-to-code,它利用AI人工智能技术(机器学习算法和视觉分析技术),将屏幕截图自动转

1.12 进程注入ShellCode套接字

在笔者前几篇文章中我们一直在探讨如何利用`Metasploit`这个渗透工具生成`ShellCode`以及如何将ShellCode注入到特定进程内,本章我们将自己实现一个正向`ShellCode`Shell,当进程被注入后,则我们可以通过利用NC等工具连接到被注入进程内,并以对方的权限及身份执行命令,该功能有利于于Shell的隐藏。本章的内容其原理与`《运用C语言编写ShellCode代码》`中所

golang的 CGO 是什么

CGO是Go(Golang)语言中的一个工具,全称为 "C-Go" 或者 "C for Go"。 它是Go标准库的一部分,允许Go代码与C语言代码进行交互。 CGO提供了在Go程序中使用C语言库的能力,同时也允许C代码调用Go的函数。 通过CGO,开发者可以利用Go语言的强类型和垃圾回收等特性,同时