自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C#中?、 ??、 ? :!

C#中? ?? ?:

2022-09-15 10:29:43 533 2

原创 .net6中jwt的 认证授权

.net5基于jwt的简单认证授权

2022-09-05 20:00:04 1253

原创 .net如何加载json文件并注入到容器中

加载json文件到配置中

2022-08-31 22:40:55 597

原创 .net 集成efcore出现hasNokey

.Net 集成efcore出现HasNokey

2022-06-23 11:25:25 602

原创 .Net Core 过滤业务异常

.Net 过滤业务异常

2022-06-18 19:57:01 184

原创 .Net Core中过滤器的使用

.net 过滤器的简单使用

2022-06-18 16:30:14 505

原创 C#如何通过接口指定来实现自动依赖注入

通过继承接口来实现其依赖注入

2022-06-17 13:51:03 1596

原创 efcore如何生成sql脚本

.net 集成efcore,如何使用实体类生成相应的sql语句

2022-06-16 23:30:19 1086

原创 C# 项目如何修改项目名称

C#项目如何修改项目名称

2022-06-14 14:26:31 2608

原创 Efcore(连接池)怎么查询序列(SEQUENCE)

可能不是最佳方案,参考,谢谢

2022-04-23 19:12:55 419

原创 .net6发布webapi到iis出现404的问题

当我们创建.net 6项目时,打开Properties/launchSettings.json文件,会看到 “$schema”: “https://json.schemastore.org/launchsettings.json”,代码,而.Net 6.0 Api默认是已经集成了Swagger,如果发布到IIs上会出现schema变量无法找到,因此我可以选择在IIs环境变量里添加,也可以设置配置移动到appsetting.json文件夹中,然后iis在设置内部的环境配置。方法一、在iis中添加环境变量

2022-03-29 09:56:44 7231 1

原创 Wpf如何集成abp的依赖注入

请先参考本文章wpf集成依赖注入一、安装包在Nuget包安装Volo.Abp二、修改App.xaml.csusing Microsoft.Extensions.DependencyInjection;using System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.Linq;using System.Threading.Tasks;using S

2022-03-27 20:10:10 467

原创 如何修改本地网站的域名

一、修改Host文件打开C:\Windows\System32\drivers\etc文件,修改host文件内容在最后一行添加 localhost www.baidu如果保存不了,左击文件 => 点击属性 => 点击安全 =>在组或用户名选项选择当前的用户 =>勾选能编辑的权限二、修改主机名...

2022-03-27 19:29:17 1972

原创 WPF实现依赖注入

一、修改App.xaml删除启动的Uri(StartupUri=“MainWindow.xaml”)二、修改App.xaml.cs1、集成Microsoft.Extensions.DependencyInjection2、重写OnStartUp方法 var services = new ServiceCollection(); services.AddSingleton<MainWindow>(); servic

2022-03-21 09:56:58 2411

原创 C#修改序列化的参数名称

在类的字段名上添加JsonPropertyName特性 var s = "{ \"c\":2}"; var h1 = JsonSerializer.Serialize(new A() { Id = 1 }); var h = JsonSerializer.Deserialize<A>(s); Console.WriteLine("反序列化结果{0}", h1); Console.WriteLine("序列化结果{0}",h.Id); public

2022-03-15 17:20:22 430

原创 Efcore升级6.0出现的问题(HasNoKey)

在表中使用类型为Hashset<> List<>等等类型出现"HasNokey"这里的意思是指Hashset没有指定相应的key指,因此我们只需要在OnModelCreating设置为无键实体类型就可以了代码 : modelBuilder.Entity<HashSet>().HasNoKey();...

2022-03-14 16:44:21 803

原创 C#中位枚举(Flags)

在日常的开发工作当中,位枚举可能会被经常使用,如星期多选、租期多选等等,我们可以将多选字段做或运算,然后保存到数据库表的字段中,如 1 | 2 = 3(0001 | 0010 = 0011 = 3)。一、定义位枚举(Flags)只需要在枚举上添加FlagsAttribute特性[Flags] public enum C { [Description("a")] a = 1 << 0,

2022-03-13 17:15:18 3081 4

原创 C# 中=>与=的区别

在我们对一个属性进行赋值时,可能我们会=与=>进行考虑,到底是使用=>还是=,它们在使用时有什么区别呢。1、=>赋值只设置了get,没有set方法2、如果为属性为引用类型时,每一次去调用都会去new一个新的对象。如下图代码所示。 public class A { public C c => new C(); public A() { Console.Wri

2022-03-12 10:58:58 1199

原创 WPF几种常用布局方式

一、Grid(网格 ***) (*代表重要程度,一颗心代表了解就行,三颗星代表重要)类似于html中的Table标签<Grid> <Grid.RowDefinitions> <RowDefinition Height="200"></RowDefinition> <RowDefinition Height="1*"></RowDefinition>

2022-02-13 23:09:07 657

原创 C# 交集、差集、并集、子集、真子集、集合元素是否全等

var source = new List<int>() { 1, 2, 3, 4 }; var target = new List<int>() { 1, 2, 3, 5}; var target1 = new List<int>() { 5 }; var target2 = new List<int>() { 1, 2, 3};一、交集1、需判断两个集合是否存在交集,则使用Hashset中的Overlaps方法 // 交集(so..

2022-02-13 22:24:58 5474

原创 wpf自定义样式

一、自定义按钮的默认样式(静态资源)1、创建资源词典<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Style x:Key="MyButton" TargetType="{x:Type Button}"

2022-02-12 12:44:41 977

原创 C#中m个bool值,n个bool值为真,则为真

C#中m个bool值,n个bool值为真,则为真

2022-02-12 12:12:18 479

原创 .Net5 自定义中间件

1

2021-09-30 17:39:24 453

原创 C#搭建单元测试项目

一、集成Test.SDK与Xunit方法1:程序包管理器控制台安装 Install-Package Microsoft.NET.Test.Sdk -Version 16.11.0 Install-Package xunit -Version 2.4.1 Install-Package xunit.runner.visualstudio -Version 2.4.3 Install-Package Shouldly -Version 4.0.3方法2:Nuget包安装输

2021-09-28 14:51:53 300

原创 EFCore怎么设置某列不做修改操作

在做修改操作(dto映射成实体类)时,我们可能不需要对某一个值类型字段进行修改操作, 根据这个问题,我总结了三个方法。方法一:设置值类型允许为null 如:public int? AgeId{ get; set; } 方法二:设置那一列为计算列 [DatabaseGenerated(DatabaseGeneratedOption.Computed)] public int Age {get;set;} 方法三:重写SaveChange方法 public ov

2021-09-28 11:27:19 755 2

原创 C#如何将一个DataTable转换成Excel文件字节数组(无需创建文件)

//创建一个默认的DataTable var dt = CreateDefaultDataTable(); //内存流 var m = new MemoryStream(); //设置为非商业用途,引入Epplus ExcelPackage.LicenseContext = LicenseContext.NonCommercial; using ...

2021-09-27 09:32:45 386

原创 C#如何将一个对象进行降序排序

在项目实战中,我们可以能需要根据一个条件的值,然后使用OderBy将对象进行降序排序。在看过Int32这个源码是,我们可能知道,比较两个整数的大小,它内部其实是实现了IComparable接口。下面我将演示如何实现这些小知识点。一、代码 class Program { static void Main(string[] args) { var s = new List<B>(); s.Add(

2021-09-26 22:33:49 1230

原创 C#如何判断整数数组、对象(在一些条件下)是否相等

在实际的项目中,我们常常会遇到一些需求,需要判断整数数组元素长度是否一致,类中有一个、多个元素相等,然后对象相等,下面我一一给大家演示。一、判断整数数组是否相等 class Program { static void Main(string[] args) { var array1 = new int[] { 1, 2, 3 }; var array2 = new int[] { 1, 2, 3 };

2021-09-26 22:08:14 774

原创 C#使用Redis

Redis是一种key-value型数据库,与Sqlserver、Mysql等关系型数据库有着很大的区别,如Redis存储的数据结构不相同,还有Redis数据存于内存中,它也与Mongodb、Azure Cosmos Db、Azure TableStorage等非关系型数据库有着很大区别,Redis存在内存中,读取速度快,另外如果想通过Value来Key,Redis需要查询全部数据,然后在进行过滤等等

2021-09-25 19:54:59 3663

原创 C#加密Excel文件

本文介绍的如何加密Excel文件,而为了节省我们脑力的开销,一般会使用第三方的的类库,而加密Excel的类库有免费版的Microsoft.Office.Interop.Excel、EPPlus, 商业版的Spire.xls(非开源的)、Aspose.Cells等等,下面我使用的是EPPlus进行文件加密。1、集成EPPlus 在Nuget程序包输入Epplus或者在程序包管理器输入命令 Install-Package EPPlus -Version 5.7.52、文件的加密(1)、 文..

2021-09-24 19:29:18 2126 6

原创 .Net如何集成efcore,并使用连接池

EF Core 5.0引入了AddDbContextFactory 和AddPooledDbContextFactory 来注册工厂,以便在 应用程序的依赖项注入 (D.I.) 容器中创建 DbContext 实例;当应用程序代码需要手动创建和处理上下文实例时, 这很有用的。 DbContextFactory才用的是单例注入(DbContext对象存于是队列中,实现接口IDisposable,在对象Dispose时, 将对象放到连接池的队列中,当使用时,在拿出来,因此在使用, 要做到..

2021-09-21 18:52:21 2355

原创 .Net Api如何集成Swagger

1、首先创建一个.net core Api 项目2、在程序包管理器控制台输入命令(Install-Package Swashbuckle.AspNetCore -Version 5.6.3) 或者在Nuget包中安装Swashbuckle.AspNetCore3、将 Swagger 生成器添加到服务集中代码: services.AddSwaggerGen();4、启用中间件为生成的 JSON 文档和 Swagger UI 提供服务代码:app.UseSwagger(c =>{c.Se

2021-09-20 23:55:11 448

空空如也

空空如也

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

TA关注的人

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