自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C# 判断两个集合中的元素是否相等

今天在写接口时,需要根据当前传入的集合数据,和上次传入的集合数据,做出不同的逻辑处理.可以使用SequenceEqual这个方法,非常实用Demo: List<long> nums = new List<long>() { 1,2,30,50,60,5,9,87,6 }; List<long> nums2 = new List<long>() {

2020-12-28 13:43:38 4860

原创 HttpClient 使用SendAsync发送Delete请求且将传输数据放到body中

最近公司的项目最新版本刚做完,紧接着还是继续进行项目的重构,目的就是为了降低耦合度,项目越来越复杂了,后期微服务架构也要搞起来。原始项目,是把第三方API的调用,放在.net standard 的项目中,现在独立为一个api项目,后期直接部署为一个service(微服务),整体的架构更加清晰。Demo: [HttpDelete("Bulk")] public async Task<IActionResult> DeleteCampaignsAsync([FromBody] IEnu

2020-12-25 16:19:20 2036

原创 两对象属性值的映射

在.net core web api项目中使用过AutoMapper,发现只有在api当前层可以使用,跨层使用会报一个错,配置是ok的,于是,想想其他层还是手撸使用反射对动态赋值得了。要保证两对象的属性名、类型一致,以及都有set和get权限 /// <summary> /// B对象相同属性赋值给A对象, /// </summary> /// <typeparam name="A">类型A</t

2020-12-24 20:48:30 484

原创 微服务架构图

关于每一层做了哪些事,我觉得知乎上这位大神讲的循循渐进,思路非常好。What is mircoservice

2020-12-24 10:36:59 112

原创 微服务的核心

架构四要素1、问题:确定问题,怎么做? 客户衣服需要营销 === 衣服需要营销 怎么做?2、问题边界(约束)谁的问题?客户 给出约束例如:做饭 随便去做?家人 === 产品:加一个图,给谁加图 === 用户领域模型问题 不是真问题,这是谁问题 === 局部和整体3、生命周期 (生-----死)【产品----出生----死亡】业务分析4、拆分根据问题的生命周期拆分软件架构里面同样合适道德经 === 人法地,地法天,天法道,道法自然软件法人其实微服务的核心,在于问题的拆分:为了解

2020-12-24 10:28:52 302 2

原创 关于asp.net core web api项目中Controller类中,添加非Action动作方法的注意点

在写web api接口时,在Controller中写一些Action动作方法,如果添加了非Action动作方法:可以采用以下两种解决方案:1.将此方法定义为Private级别2.定义为Public 级别,但需要添加NonAction特性因为.net core 底层默认会将所有public方法视为Action动作方法处理。如果您的 controller 类包含公共方法,并且您不希望它成为操作方法,则必须用 NonActionAttribute 特性标记该方法。 [Route("api/[contr

2020-12-22 15:52:56 682

原创 EF Core中,如何将生成的sql语句输出到控制台

当然也可以写到日志中,我这里为了开发方便,直接演示打印到Console上。那么我们就可以从生成的sql,分析是否属于最优的。目前是最新版本是5.0的:1.导入所需的包2.在数据库上下文类中,添加以下代码即可:添加属性:public static readonly ILoggerFactory loggerFactory = LoggerFactory.Create(builder => { builder.AddConsole(); });在OnConfiguring方法中:设置

2020-12-21 16:44:52 1808 1

原创 元组类型的使用

这个类型,我在实际项目中,是用在方法上的,在写 web api接口时,写查询的service方法时,除了返回记录数据,一般还要求返回记录总数元组类型 public (List<ItemsView>, int) GetParentItems(ItemsParams @params){ ............................ ........................... ............................}...

2020-12-21 15:09:26 126

原创 ExpandoObject类的使用

专为动态行为而设计的类型这个类在Sql参数化赋值处理中,很实用。底层是以键值对的形式存储。实现了 IDictionary<TKey,TValue> 接口ExpandoObject ClassDemo:dynamic sqlParams = new ExpandoObject();sqlParams.ProfileId = request.profileId; sqlParams.TagIds = request.tagIds;...

2020-12-21 12:10:46 511

原创 lambda表达式在属性上的操作

模型类:Demo:public class Person { public string FirstName { get; set; } public string LastName { get; set; } public string Name => FirstName + LastName; }也是一种自动封装属性的写法,只不过有点类似拼接字符串...

2020-12-20 17:10:27 526 1

转载 C#十种语法糖

C#十种语法糖

2020-12-20 16:59:11 533

原创 Git常用操作(2)

基本操作:1.查看当前文件夹下的文件状态: git statusNo commits yet:没有提交过Nothing to commit:没有可提交的东西创建文件,进行提交:注:新增的文件和修改后的文件都是红色的。当前文件存在工作区中.2.将工作区的文件添加至暂存区:git add fileName将其他的所有文件添加至暂存区(将未管理的文件管理起来): git add.3.生成版本,将暂存区的内容提交到本地库中: git commit -m ‘提交信息’...

2020-12-20 16:45:32 139

原创 在git bash页面操作时,如何退出到命令行模式(VM编辑器页面)

按下Esc (退出编辑状态); 接着连按两次大写字母Z或者q键(quit退出)

2020-12-20 16:36:16 2949

原创 Git常用操作(1)

版本控制–>使用git管理文件夹1.进入到要管理的文件夹2.初始化3.管理4.生成版本Operation:鼠标 右键–>Git Bash Here:在指定的文件夹中,使用git bash here,git将直接定位到当前目录。1.切换到指定的文件以及文件夹: cd 盘名:2.查看当前目录下的文件夹信息: ll注意:这里只是演示通过git命令,进入文件夹.实际开发中,只要在项目的第二级目录进入git管理界面即可。Git初始化操作:git init注意:Windo

2020-12-20 16:33:19 95

原创 内插逐字字符串的使用

这个语法,在实际项目中,使用还是很频繁的,在动态拼接SQL字符串中,发挥着重要的作用。内插逐字字符串 + 花括号占位符内插逐字字符串Demo:string tableName = "AdItem";string sql = $@"SELECT * FROM {tableName}";...

2020-12-20 12:17:52 237 1

原创 DBHelper的封装使用

在实际项目开发时,经常需要根据业务需求,对数据库进行增删改查操作,那么在C#中,可以根据.Net提供的类库,封装数据库帮助类,与数据库进行交互。当然也可选择第三方的ORM框架:EF、EF Core、Dapper等等,但考虑到性能问题,实际开发中,经常还是需要写sql去操作。下面的DBHelper,是我自己到目前的公司,转方向自学的时候手动封装的,如有错误,欢迎指教!using System;using System.Collections.Generic;using System.Linq;usi

2020-12-20 12:05:29 1316 1

原创 可为空引用类型

可为空引用类型

2020-12-20 11:46:04 225 1

原创 ??操作运算符

??操作运算符 官网详解

2020-12-20 11:40:49 110 1

原创 Linq中Group分组后进行聚合统计计算

话不多说,直接上代码:模型类:public class StudentScore { public int ID { set; get; } public string Name { set; get; } public string Course { set; get; } public int Score { set; get; } public string Term { set; get; } }

2020-12-20 11:08:07 707 1

原创 Json序列化处理

前后端分离的项目中,Json数据的处理,是经常遇到的。之前在项目中经常使用Newtonsoft这个类库,今天看到有人分享Jil这个Json库,性能会好一些。于是直接动手做了下测试,确实如此。直接上代码:1.先引入需要的程序包:Jil和Newtonsoft2.创建测试Model:Personusing System;using System.Collections.Generic;using System.Text;namespace JsonConvertComparationProject

2020-12-17 11:26:05 465

原创 Select +常量的使用

今天在做项目时,遇到一个需求,需要统计父产品下的所有子产品的数量,且这些子产品有相同的一个字段值,根据这个字段进行group by:解决方案:就是给每个子Product标记数量1我是这样处理的:Select 1 As ProductCount分组时,去求同一组的所有ProductCount之和即可,Sum(ProductCount)这个处理比较灵活.还是那句话,能在sql层处理的,不要拿到内存中处理,尽量从底层处理掉,否则会影响查询的性能。之前sql写的不熟,现在代码量上来后,对以前的处理,最近做了

2020-12-14 21:36:32 2105

原创 Asp.NetCore 2.2中AutoMapper的使用

我先尝试安装最新版的,然后有版本冲突问题,然后再降低版本进行安装,到7.0.0才安装成功

2020-12-02 16:57:09 195

空空如也

空空如也

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

TA关注的人

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