自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 九、Abp 之Mysql数据库批量操作

在实际项目中,不可避免会遇到数据导入的需求,如果是大量数据导入,就必须引用批量处理的功能;efcore本身不提供批量处理功能,而abp框架虽然提供InsertMany和UpdateMany方法,但本质上仍然是分解成单条insert和update操作,在处理稍大量的数据时,耗时就会明显增加;本章节将介绍如何在abp中实现mysql的批量处理功能,首先需要引用第三方efcore扩展包,github上使用最广泛的开源扩展包是borisdj / EFCore.BulkExtensions,但是不支持Mysql.

2022-03-03 18:43:22 2153

原创 Wpf之触屏双击功能的实现

我们在开发触摸屏应用程序时,通常是全屏应用程序,而且一般也不会接键盘,这时候要打开某些快捷键功能,比如退出程序,弹出设置界面等,这些功能如果不能以按钮显示,就必须要通过屏幕点击来实现,但是Wpf本身没有类似屏幕双击功能的事件,单击事件又容易误触,本文将通过示例来介绍不同方式的屏幕双击功能。我已将实现触屏双击行为的功能封装到package中,可通过nuget包管理器或.net cli工具安装dotnet add package DzlWpf.DoubleTouchBehavior...

2021-12-24 17:37:06 2733

原创 八、Abp Vnext中为模块添加设置管理

在项目中,我们要进行一些参数配置,通常是使用aspnetcore的配置系统,通过appsettings.json来存储配置参数;Abp框架包含了一套完善的设备管理模块,使用它可以很方便的获取和设置应用程序的设置。Abp设置管理模块预置的5个设置管理提供程序,分别是DefaultValueSettingManagementProvider: 从设置定义的默认值中获取值,由于默认值是硬编码在设置定义上的,所以无法更改默认值. ConfigurationSettingManagementProvider

2021-12-17 23:15:00 1856

原创 七、Abp Vnext之框架版本升级

之前章节我们使用的abp版本是5.0.0-rc1,现在5.0.0正式版已经发布,下面我们看看如何把abp框架升级到最新版。首先,更新Abp Cli工具到最新版dotnet tool update -g Volo.Abp.Cli接着使用上一章的源码作为示例,进入aspnet-core目录,即后端解决方案所在目录,执行升级命令:abp update使用vs2022打开aspnetcore后端解决方法,发现只有主模块中abp依赖包更新到了最新版,而模块中的abp依赖包依然是rc1版本,这时

2021-12-16 23:30:00 2267

原创 六、Abp Vnext 中Efcore的多模块关联查询

abp框架提供了非常棒的模块开发体验,这些模块是可复用的,并且也适用于开发微服务;既然模块可以独立发布,那么它的数据库配置也是独立的,对于使用efcore的模块,每个模块中都包含一个不同的Dbcontext;在Efcore中,同一个Dbcontext下,多个实体集合间是可以使用linq进行任意关联查询的,而对于多个不同Dbcontext下的关联查询,即时在同一数据库下,也是不能通过linq查询的。下面通过示例验证以下,框架代码还是使用上一章文件管理模块的代码吧,假设我们需要关联文件模块和Abp内置Abp

2021-12-16 18:45:00 3025 1

原创 五、Abp Vnext中使用Minio打造文件管理模块(下)

上一章介绍了使用Minio创建文件管理模块的aspnetcore后端代码的实现,这一章主要介绍angular前端代码的实现,具体步骤如下:1、安装文件上传依赖包上一章我们已经使用模板生成了框架代码,使用vscode打开filemanagement.angular文件夹,启用终端,输入如下命令安装ngx-uploader文件上传组件npm install ngx-uploader2、添加文件管理模块在vscode终端输入如下命令添加文件管理库:ng generate library

2021-12-15 19:15:00 1068

原创 四、Abp Vnext中使用Minio打造文件管理模块(上)

在Abp商业版本中已经提供了文件管理模块的,免费版本是没有的,本文将介绍如何使用Minio打造一个自己的文件管理模块。在项目开始之前,需要先安装一个Minio服务,可以在本地pc或云主机中安装,具体可见Minio中文文档,这里只介绍docker-compose方式安装windows中安装docker desktop并切换到linux容器 linux中安装docker和docker-compose选择一个minio安装目录,创建docker-compose.yml文件,输入如下内容:vers

2021-12-14 16:31:25 1871 2

原创 Wpf中使用OxyPlot制作图表

OxyPlot是.NET下一款非常强大的图表库,几乎可以涵盖各种图表的制作,且支持.net下各种平台和运行库,本文通过示例介绍该如何在Wpf中使用OxyPlot。本文使用的开发工具是Vs2019,sdk使用的是.net5首先,使用Vs2019创建一个wpf项目,通过包管理器添加OxyPlot.Wpf依赖或者通过命令行添加依赖:dotnet add package OxyPlot.Wpf然后添加Prism.Core依赖,添加此依赖主要是为了mvvm的支持dotnet add packa

2021-12-11 17:47:28 9553 1

原创 Wpf虚拟屏幕键盘

在Wpf使用虚拟键盘有基于osk和tabtip,后者只能在win8和win10之后电脑使用,而且两者在wpf中调用时都必须提升为管理员权限,实际应用中还是不方便。今天介绍的方法是使用第三方库osklib,可以在win10 中不需要管理员权限使用屏幕键盘,该库支持.net framework4以上版本,.netcore3.1以及.net5以上版本,兼容wpf和winform,使用起来也很方便。首先使用vs创建一个wpf项目(这里我用的是.net5),为项目添加osklib依赖打开包管理器,搜索 O

2021-12-11 15:46:43 3588 3

原创 三、自定义Abp Vnext框架代码生成模板

我们知道通过abp cli命令可以快速的搭建一个最基本的abp项目环境,但我们项目中一般都需要使用自己的UI、数据库和基础配置,如果每次都用官方默认模板创建项目,那就需要每次都重复前两章的过程来搭建基础环境,这显然太浪费时间了;这章我们将介绍如何打造自己的abp项目模板。首先,到github上下载abp源码,https://github.com/abpframework/abp/releases,文中使用的v5.0.0-rc.1版本;解压后复制templates目录到磁盘任意位置这里我们只修改a

2021-12-05 08:45:00 1573 3

原创 二、更换Abp Vnext默认的UI 布局

上一节我们搭建了简单的项目环境,但是默认的UI看起来比较low,也不大满足我们的使用习惯,我们有必要替换默认的UI布局,示例中给出了两种方案,一种是使用官方的LeptonX-lite,一种是使用coreui-angular组件创建自定义ui布局

2021-12-04 14:15:37 3106 1

原创 一、快速搭建ABP Vnext开发环境

快速搭建UI基于angular和mysql数据库的Abp Vnext项目

2021-12-03 13:38:20 4011

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除