刷新
基于.NET的Windows窗体编程之WinForms图表控件

博主头像 在软件开发中,常有“字不如表,表不如图”之说,一大段的文字数据描述,不如表格来得直观清晰,而图表则更加能描述数据的规律和走向,常见的有:销售直方图,股票K线图等,今天我们以一些简单的小例子,简述在基于.NET的Windows窗体编程中Chart图表的基本用法,仅供学习分享使用,如有不足之处,还请指正... ...

【EF Core】继承策略——TPC

博主头像 在开始主题之前,老周分享另一个知识,碰巧这知识点也是 EF Core 的,是前些天一位新手程序猿问的,他那是一个小项目,因为小,所以采用 Code First 的方案。不过程序有两个版本,一个是用 SQLite 数据库,一个用 SQL Server。然后有些实体他设定了 CHECK 约束。众所周知, ...

EasyAdminBlazor 第六篇:多租户 SaaS 实战——一套代码,服务千家客户

博主头像 前面五篇我们讲了快速搭建、目录结构、CRUD、关联表、权限控制。今天说一个企业级系统的核心能力——多租户(SaaS)。 如果你做过面向企业的项目,一定遇到过这个问题:一套系统,要卖给不同的客户,每个客户的数据要隔离。 传统做法:每个客户部署一套,维护成本爆炸。 SaaS 做法:一套代码,多个客户共用 ...

基于.NET的Windows窗体编程之WinForms输入与显示

博主头像 在日常软件开发中,文本输入与显示是最基础的功能,也是最简单的内容,主要用于在表单中获取用户输入的内容,和向用户展示内容。如果只是简单的文本输入与显示,用Label和TextBox就可以实现,但是富文本对控件的要求就比较多了,比如加粗,斜体,下划线等样式设置,它在一些应用场景中比较常见,比如留言板,论... ...

章节一:数组

博主头像 数组(Array)定义:是多个相同类型的数据按照一定顺序排列的集合,并使用一个名字命名 数组本身是引用数据类型,数组中的元素可以是任何数据类型 创建数组对象会在内存中开辟一整块连续的空间。元素在内存中是依次紧密排列的,有序的 数组一旦初始化完成,他的长度就是确定的,不能修改 1.一维数组的使用(6个 ...

【EF Core】继承策略——TPT

博主头像 先补充一下前一篇中的 TPH 策略的内容——非完整性类型鉴别器。这个东西官方文档写了等于没写,许多大伙伴可能不知道是啥玩意儿。不用慌,老周给你整个示例,你就懂了。 这种特例多见于先有数据库(DB First)的方案。好,那咱们就先建库,脚本如下,很简单。 use master; go -- 创建数据 ...

基于.NET的Windows窗体编程之WinForms菜单工具栏

博主头像 在我们常见的软件中,菜单栏,工具栏,状态栏,以及右键弹出的上下文菜单,基本属于是一个软件的标配,如WPS,Microsoft Office组件,IE浏览器,Visual Studio等,使用这些组件布局系统,不仅可以提高使用便捷性,合理利用页面空间,由于符合Windows用户操作习惯,还能让用户快速... ...

四、新闻后台实战:用Admin Blazor管理文章和专栏

博主头像 前面三篇我们讲了: 第一篇:3分钟搭一个Blazor后台 第二篇:项目目录结构详解 第三篇:几十行代码搞定CRUD 今天来点实战,用一个真实的新闻管理模块做案例,把专栏管理和文章管理完整走一遍。看看关联表、枚举、富文本编辑器这些实际项目中一定会遇到的需求,在EasyAdminBlazor里怎么处理。 ...

ADO.NET入门介绍(6)

DbCommand介绍 DbCommand对象用于向数据存储区发送一条结构化查询语言(SQL)命令。DbCommand对象 不仅可以执行查询,插入,更新,删除的数据操作(DML)指令,还可以执行数据定义(DDL)指令 创建数据库,数据表,更改模式信息等。 例如查询数据库中表基础框架 DbComman ...

三、几十行代码搞定CRUD:建好实体和菜单,页面自动生成

博主头像 前面两篇我们讲了怎么3分钟搭一个Blazor后台,以及项目的目录结构。今天讲点更爽的——怎么在写少量代码或不写代码的情况下,把一个新模块的后台页面搞出来。 一、传统方式:写一个模块要多久? 假设你要加一个「产品管理」模块,传统开发流程: 建数据库表(写SQL) 写实体类(映射字段) 写Reposit ...

ADO.NET入门介绍(5)

ADO.NET连接类概述ADO.NET库包含可用于数据存储区和客户应用程序之间传输数据的类。 连接类 负责在客户端程序的非连接数据类与数据存储区之间传输数据的类成为连接类。ado.net提供了下面几种类。 OLEDB 用于access,excel,文本等ODBC 用于多种数据源提供的多种数据访问功能 ...

基于.NET的Windows窗体编程之WinForms打印

博主头像 在当今互联网时代,大家都提倡无纸化绿色办公,如扫码,在线,小程序等,既提高了效率,又节约纸张,绿色环保,但在某些特定的场景与人群(如超市收银),打印票据或收据是必不可少。今天我们以一些简单的小例子,简述基于.NET的Windows窗体编程中打印的常见用法,仅供学习分享使用,如有不足之处,还请指正。 ...

ADO.NET入门介绍(3)

1、DataTable 转为 Xml 增加列的属性,保存文件,保存的极为简单的文件信息, 所有的字段或者属性信息,默认都是字符串类型。 如果需要保存每个字段的具体属性,可以在保存时,加入保存模式 2、DataView DataView是DataTable的一个窗口,可以存储或者过滤DataView的 ...

ADO.NET入门介绍(2)

数据内容介绍(DataRow) 在介绍了DataTable,DataColumns之后,现在介绍DataRow。 上一节,我们创建了 DataTable,并添加了 DataColumns字段信息,数据表创建好了 框架,就可以添加数据,记录信息。 DataTable包含rows集合,包含DataRow ...

【EF Core】继承策略——TPH

博主头像 既然 EF Core 的设计理念是以面向对象的方式操作数据库,那么,继承问题是绕不过去的。然而大伙伴也知道,数据库是用表来存储数据记录的,表与表之间哪来的继承。很自然地,EF Core 必须在数据库与实体类之间做一些特殊处理,才能让存在继承关系的实体类与数据表之间的映射不被破坏。 EF Core 内 ...

基于.NET的Windows窗体编程之WinForms对话框

博主头像 在日常开发中,有时候需要弹出对话框,供用户选择使用,如字体对话框,颜色对话框等,今天我们一些简单的小例子,简述基于.NET的Windows窗体编程中常见对话框的使用,仅供学习分享使用,如有不足之处,还请指正。 概述 在使用某些软件时,经常会看到,点击一个按钮,然后弹出对话框,让用户选择某些内容,而这 ...

<123···6>