自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GreAmbWang的博客

彪悍的人生不需要解释,彪悍的代码必须要注释

  • 博客(412)
  • 资源 (4)
  • 论坛 (12)
  • 收藏
  • 关注

原创 博客导读

本博客主要记录我个人学习,工作相关,以及生活。博文部分C#之美基本C#,WinForm,SqlServer,Spire.PDF,ASP.NETC#神操作C#操作SqlServer C#操作文件 C#操作WPS C#操作Xml/Json C#操作SqlServer C#操作打印机 ZPL游戏开发Unity,Unity API,UGUI L...

2019-04-29 14:31:05 1562

原创 【WinForm】线程安全方式,通用方法SetControlSafe

通用方法public static partial class CtrlHelper{ public static void SetControlSafe<T>(T control, Action action) where T : Control { if (control.InvokeRequired) { while (!((T)control).IsHandleCreated) {

2020-10-24 00:18:40 31

原创 【EFCore】EF core 从数据库中获取实体模型,生成代码

打开VS-工具-NuGet包管理器-程序包管理器控制台安装包install-package Microsoft.EntityframeworkCore.SqlServerinstall-package Microsoft.EntityframeworkCore.Toolsinstall-package Microsoft.VisualStudio.Web.CodeGeneration.Design生成实体模型Scaffold-DbContext "Server=.\SQLEXP.

2020-09-21 22:26:06 86

原创 【C#】RSA加密,无限制长度

RSA加密,无限制长度 /// <summary> /// RSA加密(无长度限制) /// </summary> public class EncryptHelper { //通过EncryptHelper.RSAKey方法生成私钥和公钥 static string privateKey = "xxx"; static string publicKey = "yyy"; /

2020-07-18 21:29:17 402

原创 【C#】打开文件夹并选中文件

/// <summary>/// 打开路径并定位文件/// </summary>/// <param name="filePath">文件绝对路径</param>[DllImport("shell32.dll", ExactSpelling = true)]private static extern void ILFree(IntPtr pidlList);[DllImport("shell32.dll", CharSet = CharS...

2020-07-18 21:28:57 61

原创 【WinForm】Error creating window handle.创建窗口句柄时出错

问题:先后出现两个错误Error creating window handle.创建窗口句柄时出错。当前程序已使用了 Window 管理器对象的系统允许的所有句柄分析:在更新数据时,会清除旧数据包含用户控件,然后重新创建控件显示数据清除控件的代码为panel.Controls.Clear();直接移除控件,而没有释放资源而Windows对单个程序的句柄限制为1W。导致程序句柄不足,从而导致创建窗口句柄时出错解决:移除控件前,先释放资源//释放资源..

2020-07-18 21:28:35 215

原创 【Spire.PDF】绘制柱状图,兼容性强,可自定义数据

用C#写了一个绘制柱状图的方法,只需传入参数即可,自动绘制先看看效果柱状的宽度自动调整可自定义绘制位置,柱状图大小,数据可自定义柱状图标题,X轴和Y轴描述信息当X轴名称较长时,可以设置旋转一定的角度全部代码 public class ReportTest { /// <summary> /// 初始化 /// </summary> public void I...

2020-06-18 19:37:49 136

原创 【Spire.PDF】设置文本旋转,完整代码

//保存当前状态Page.Canvas.Save();//设置旋转原点Page.Canvas.TranslateTransform(rectTran, rect.Y + rect.Height);//旋转20度Page.Canvas.RotateTransform(20);//设置位置大小PointF rectPointF = new PointF(0, 0);SizeF rectSizeF = new SizeF(50, 20);RectangleF rectStr = new ...

2020-06-18 17:14:42 259

原创 【书】Head First设计模式(中文版).pdf

2020-06-01 21:48:12 24512 39

原创 【.NET Core】使用autofac实现AOP拦截 记录所有执行方法

说明首先,说明一下拦截的方法可能是同步,也可能是异步方法可能无返回值,也有可能是有返回值的所以,要分情况上代码public class LogAOP : IInterceptor { public LogAOP(ILogger<LogAOP> logger) { _logger = log...

2020-05-04 23:56:58 942 6

原创 【EFCore】日志记录执行的SQL语句

1.新建EFCoreLogger类,继承ILoggerpublic class EFCoreLogger : ILogger{ private readonly string categoryName; public EFCoreLogger(string categoryName) => this.categoryName = categoryName;...

2020-05-04 23:07:17 428

原创 自从使用了Tuple,再也不out了
原力计划

Tuple的中文名:元组Tuple的作用:存储一组数据可以使方法返回多个值,而不用out参数在.NET Framework,4.7以前版本的元组叫Tuple,而4.7版本以后又引入一个元组叫ValueTuple而在.NET Core中Tuple在1.0版本就存在,而在2.0引入了ValueTuple

2020-04-24 08:18:33 377 1

原创 【.NET Core】EF Core的Code Frist使用T4模板批量生成代码

使用T4模板能快速生成一些重复性的代码,提高工作效率由于EF Core与EF 6不一样,之前都是用EF 6生成代码的,现在EF Core一般使用Code Frist开发模型想批量生成代码,获取所有模型是关键首先新建文本模板文件本来想着用T4模板直接用反射获取Models层的所有模型直接创建的,但是在T4模板中使用反射总是报错所以只能执行反射代码记录所有的...

2020-04-12 10:47:30 555 2

原创 【.NET Core】使用Autofac代替默认依赖注入,批量注入

目录默认的依赖注入Autofac方法一方法二方法三Autofac批量注入使用.netcore 3.1默认的依赖注入先看看.NET Core的,默认依赖注入public void ConfigureServices(IServiceCollection services){ services.AddControllersWithViews();...

2020-04-11 14:04:05 517

原创 【EFCore】EF Core事务提交,分布式事务

EF Core的SaveChanges方法本身就是事务但是如果多个SaveChanges方法提交,则需用IDbContextTransactionusing (EFCoreContext context = new EFCoreContext()){ IDbContextTransaction tran = null; try { tran...

2020-04-08 22:37:03 883

原创 【EFCore】重写SaveChanges,修改模型创建时间,修改时间

一般的,创建模型时,都有一些相同的字段,比如提交时间,修改时间等可以创建基类public class BaseEntity{ [Key] public int Id { get; set; } public bool IsDelete { get; set; } public DateTime? CreateTime { get; set; } ...

2020-04-08 22:36:29 392

原创 【EFCore】配置迁移Migration

在EF中,有几种开发方式DBFrist,CodeFirst,ModelFirst,CodeFirsrtFromDB但在EFCore中,一般用CodeFirstEF中当我们要修改数据表结构时,我们要自己去数据库更改表结构,而如果生成sql的语句是直接删除全部表,再生成全部表,这必定会造成数据的丢失所以才会有EFCore的迁移功能的诞生EFCore的迁移功能可以自动生成升级脚本,...

2020-04-08 22:35:42 243

原创 【.NET Core】.NET Core相关

新增.NET Core大分类,存放.NET Core的博文为了分类,新建该博文

2020-04-06 13:39:32 50

原创 【EFCore】.NET Core + EFCore 实现数据读写分离

如今,我们操作数据库一般用ORM框架现在用.NET Core + EFCore +SqlServer实现数据读写分离介绍为什么要读写分离?降低数据库服务器的压力如何实现读写分离?1.一个主库多个从库2.配置主库复制数据到从库为什么一个主库多个从库?一般查询多于增删改,这就是我们常说的二八原则,20%操作是增删改,80%操作是查询...

2020-04-06 13:29:06 617

原创 【SqlServer】数据库“xxx”已打开,并且一次只能有一个用户访问

问题解决USE master; GO DECLARE @SQL VARCHAR(3000);SET @SQL = '';SELECT @SQL = @SQL+'; KILL ' + RTRIM(SPID)FROM [sys].[sysprocesses] AS spsWHERE [sps].[dbid] = DB_ID('test'); SET @SQL = SUBST...

2020-04-06 13:09:30 427

原创 【SqlServer】无法对数据库“xxx”执行删除,因为它正用于复制

问题无法对数据库“xxx”执行删除,因为它正用于复制解决exec sp_removedbreplication 'test'DROP DATABASE [test]

2020-04-06 13:08:32 64

原创 【SqlServer】不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项

问题不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项解决方法在工具--选项--设计器--取消勾选“阻止保存要求重新创建表的更改”...

2020-04-06 12:02:06 371

原创 【SqlServer】使用SqlServer发布数据库时,项目“xx”的初始快照不可用。对路径“xxx”的访问被拒绝。

问题使用本地发布后,本地订阅时查看同步状态,发现下面错误查看监视器时,发现对路径“xxx”的访问被拒绝的错误于是,我设置了文件夹共享了,但是也没用于是网上查找解决方法,总结一下:解决方法一在SQL Server配置管理器 (我这里使用SQL Server 2019 ,所以是SQL Server 2019配置管理器)选择SQL Server服务,选择相...

2020-04-06 11:53:30 291

原创 网站全局变黑白灰!只需一行代码!

新华社北京4月3日电 为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼,国务院今天发布公告,决定2020年4月4日举行全国性哀悼活动。在此期间,全国和驻外使领馆下半旗志哀,全国停止公共娱乐活动。4月4日10时起,全国人民默哀3分钟,汽车、火车、舰船鸣笛,防空警报鸣响。4月4日全国性哀悼,很多网站都变为灰色。到底怎么设置的?在CSS样式中添加html ...

2020-04-05 11:06:31 167

原创 【软件】装机必备软件清单

每次装机后,总是到处找软件,到处搜索很麻烦,今天总结一下,方便以后用日常软件QQhttps://im.qq.com/pcqq/微信https://pc.weixin.qq.com/搜狗输入法https://pinyin.sogou.com/百度网盘https://pan.baidu.com/download系统工具2345好...

2020-04-04 01:10:56 420

原创 【ASP.NET】实现ajax局部更新,改变地址栏地址,标题,history.pushSate,完美解决浏览器前进后退按钮失效问题

一般,我们现在都用ajax进行页面刷新,但是这样存在着一些问题问题1.ajax刷新页面后,地址栏地址没有变化2.浏览器的前进后退按钮失效了我们使用ASP.NET MVC做一个简单的例子一个模板页和三个子页面,主页,关于和联系方式先看看控制器原本的代码public class HomeController : Controller{ public A...

2020-04-04 00:51:25 101

原创 【.NET Core】View Component使用

View Component的主要作用的视图与业务逻辑的复用View Component与Partial View的功能类似,但是Partial View只是视图的复用,业务逻辑还是在控制器的Action实现View Component可以说包含View和Controller,可以写视图和业务逻辑首先,在项目新建ViewComponents文件夹新建UserInfo...

2020-03-29 23:58:34 223

原创 【Windows】无法修改用户名?还有另2种方法!

在控制面板的用户账户中发现没有修改用户名的选项只能用另一种方法在运行中输入netplwiz选择用户,选择属性这样就能改了改完记得重启电脑...

2020-03-29 14:59:38 591

原创 【.NET Core】Kestrel服务器是什么

Kestrel 是一个跨平台的适用于 ASP.NET Core 的 Web 服务器。 Kestrel 是 Web 服务器,默认包括在 ASP.NET Core 项目模板中。更多介绍,看微软官方文档,Kestrel...

2020-03-28 10:17:46 256

原创 【ASP.NET】DisplayForModel的用法

在View中显示一个列表信息,我们能这样写,用一个foreach循环展示信息@model IEnumerable<Wang.OA.Model.UserInfo>@{ ViewBag.Title = "Index2";}<h2>Index2</h2><p> @Html.ActionLink("Create Ne...

2020-03-28 10:17:30 403

原创 【.NET Core】Tag Helpers 与 HTML Helpers

什么是TagHelpersTag Helpers使服务器端代码可以在 Razor 文件中参与创建和呈现 HTML 元素。 例如,内置 ImageTagHelper 可以将版本号追加到图像名称。 每当图像发生变化时,服务器都会为图像生成一个新的唯一版本,因此客户端总能获得当前图像(而不是过时的缓存图像)。 有多种常见任务(例如创建表单、链接,加载资产等)的内置Tag Helpers,公共 Git...

2020-03-27 23:50:19 68

原创 【VS】推荐一个连体字 Fira Code ,实现=>,!=,>=等连体

Fira Code开源地址:https://github.com/tonsky/FiraCode下载后找到FiraCode-master\distr\ttf目录安装ttf格式的字体文件重启VS在VS工具--选项--环境--字体和颜色--选择Fira Code字体实现效果...

2020-03-26 21:49:13 231

原创 【C#】DataTable用法

基本用法DataTable dt = new DataTable();dt.TableName = "table1";dt.Columns.Add("col1", typeof(string));dt.Columns.Add("col2", typeof(string));dt.Columns.Add("col3", typeof(string));DataRow dr = d...

2020-03-26 00:36:02 44

原创 【EF】多表查询,左联接

这是内联接DataModelContainer db = new DataModelContainer();var dataModels = from slide in db.Slide join slideBarcode in db.SlideBarcode on slide.ID equals slideBarcode.SlideID ...

2020-03-25 22:40:25 184

原创 【.NET Core】静态文件,libman,捆绑和压缩,BuildBundlerMinifier

目录静态文件Libman捆绑和压缩BuildBundlerMinifier静态文件首先,.NET Core MVC的项目静态文件存在wwwroot文件夹中,如果不存在,自己新建即可在之前的ASP.NET MVC项目时,安装一些CSS,JS等静态文件时,都是用NuGet包下载的但在.NET Core MVC项目不同会直接提示不兼容根据提示跳转到...

2020-03-22 15:01:56 619

原创 【.NET Core】应用配置,多环境,日志NLog

应用配置应用配置信息一般存在appsettings.json文件中添加一些配置信息{ "str": "aaa", "People": { "Name": "haha", "Age": 18 }}在Startup中,通过依赖注入给IConfiguration注入服务public Startup(IConfiguration configurat...

2020-03-22 13:10:09 280

原创 【.NET Core】管道,中间件

中间件1.选择是否将请求传递给管道中的下一个中间件2.在管道中的下一个中间件的前后执行工作添加中间件下面模拟添加一个中间件在Startup的Configure中添加可以通过Use或者Run添加app.Use(async (context, next) =>{ await context.Response.WriteAsync("Hello Use...

2020-03-22 13:07:45 140

原创 【.NET Core】依赖注入,服务注入

使用.NET Core 3.1版本注入服务到容器我们在注入服务时,一般在Startup类的ConfigureServices方法中进行配置public void ConfigureServices(IServiceCollection services){}在创建不同项目时,需要添加不同的服务到容器中比如创建一个WebAPI项目,需要添加服务services.AddC...

2020-03-20 23:12:27 267

原创 【VS】在Setup Project设置最低.NET FrameWork版本

问题:在低版本的.NET FrameWork版本的电脑中,安装软件出现下面提示分析:安装软件的电脑的.NET FrameWork版本是4.6.1而我项目版本设置的是4.5.2,为什么出现这个提示呢?于是,开始怀疑是Setup Project安装程序的问题,但在Setup Project程序里找不到什么属性,于是我用记事本打开Setup.vdproj文件。发现里面存着...

2020-03-19 23:43:15 445

原创 【Design】ASP.NET MVC + EF + AutoMapper + T4 多模型项目设计方案

简介我们最常见项目架构就是三层架构,其中必少不了Model,但在一个项目中,肯定不止用一种模型比如DataModel(数据模型),Dto(数据传输对象),ViewModel(视图模型)其中各个模型的作用DataModel用于DAL层与数据库数据传输Dto用于BLL层与UI层数据传输ViewModel用于UI层的输入验证和数据展示可能有人会说,我只用一个模型不行吗?...

2020-03-15 00:21:19 175

WinForm 模仿电脑IP控件 用户控件 源码

WinForm 模仿电脑IP控件 用户控件 具体讲解看https://blog.csdn.net/weixin_38211198/article/details/97295211

2019-07-25

SqlServer数据库表生成C# Model实体类 小工具 TableToModel源码

SqlServer数据库表生成C# Model实体类 小工具 TableToModel源码 具体讲解:https://blog.csdn.net/weixin_38211198/article/details/91127595

2019-06-07

WinForm运行时模仿窗体设计调整控件大小和位置

WinForm运行时模仿窗体设计调整控件大小和位置 具体讲解看https://blog.csdn.net/weixin_38211198/article/details/90639601

2019-05-28

C#使用ZXing.Net生成二维码和条形码,包含识别条码内容

C#使用ZXing.Net生成二维码和条形码,可以输入的内容生成条码,可以设置条码的宽度和高度,以及各种条码类型,还可以通过拖拽直接识别条码内容 具体操作见:https://blog.csdn.net/weixin_38211198/article/details/89852649

2019-05-11

在EF Core中AnyAsync与System.Linq的Any

发表于 2020-04-19 最后回复 2020-04-19

怎么将2个网站部署在1个服务器,1个域名上

发表于 2020-04-11 最后回复 2020-04-19

GreAmbWang的留言板

发表于 2020-01-02 最后回复 2020-01-02

C# 设置打印机共享 能否实现? ,不是设置默认打印机

发表于 2019-08-13 最后回复 2019-10-26

MvcPager 分页刷新问题 总是重复刷新

发表于 2019-08-29 最后回复 2019-08-30

C# 图片转ZPL指令

发表于 2019-07-19 最后回复 2019-07-30

C# ZPL 命令 打印二维码设置大小和中文打印

发表于 2019-07-15 最后回复 2019-07-19

泛型,约束多个条件,或

发表于 2019-06-25 最后回复 2019-07-17

C# 网络通信,想实现多个电脑连接一个机器,但是机器只能通过一个端口通信

发表于 2019-07-08 最后回复 2019-07-11

C# ,两个软件同时连一个设备,一个软件能否调用另一个软件的类

发表于 2019-06-25 最后回复 2019-07-08

C#用Linq获取单个对象

发表于 2019-06-20 最后回复 2019-06-25

SqlServer 添加N插入还是乱码

发表于 2019-06-13 最后回复 2019-06-13

空空如也

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

TA关注的人 TA的粉丝

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