摘要:
背景 在很多时候我们需要一个类似于GitHub一样的平台来管理自己的代码,并且团队中使用Git进行代码开发,这个时候我们也是需要能够有一套能够管理项目进度,登记Issue并跟踪项目进度的平台和工具,这个时候GitLab就是一个非常重要的选择,当你使用过后你会发现无论是源代码管理还是项目进度管理或者是 阅读全文
摘要:
背景 在很多的时候我们需要编辑DataGrid中每一个Cell,编辑后保存数据,原生的WPF中的DataGrid并没有提供这样的功能,今天通过一个具体的例子来实现这一个功能,在这个例子中DataGrid中的数据类型可能是多种多样的,有枚举、浮点类型、布尔类型、DateTime类型,每一种不同的类型需 阅读全文
摘要:
背景 最近在接手公司的一个老项目的时候发现打开软件界面的时候MenuItem的子项Items数据加载极其缓慢,造成点击界面的时候界面卡顿,最后分析原因是由于在读取XML的时候没有充分考虑到性能问题从而造成读取操作性能低下,后面经过优化后能够快速提高效率并最终解决界面卡顿的问题,这篇文章就将整个过程记 阅读全文
摘要:
背景 我们知道在.NET Framework中存在四种常用的定时器,他们分别是: 1 两个是通用的多线程定时器: System.Threading.Timer System.Timers.Timer 2 两个是专用的单线程定时器 System.Windows.Forms.Timer (Windows 阅读全文
摘要:
背景 在使用EFCore中碰到最多的一类问题就是自己写的Linq语句最终在转换为SQL语句的时候失败,特别是嵌套子查询的时候经常可能不符合预期,这个时候该怎么解决这个问题,这个是在进行SQL查询的时候经常碰到下面的这个错误: System.InvalidOperationException: Err 阅读全文
摘要:
背景 在EFCore中我们经常有这样一种需求那就是我们需要同时匹配一个实体中的多个字段,这个在EFCore中一般的代码都是匹配特定的字段,如果遇到这种情况我们该如何准确进行匹配呢?这个时候就需要用到我们今天提到的扩展方法。 查询实例 在下面的例子中toAddVehicleOrderPlans是我们前 阅读全文
摘要:
背景 在EFCore中有些时候我们不可避免需要将EFCore中使用Linq写的查询语句提前转换成SQL语句,特别是在写一些报表应用的时候特别适用,在我们的应用中我们可以将部分查询操作的语句通过Linq来写,然后再将其转换成SQL语句,将转换的SQL语句嵌入到其它SQL语句中,我们先来看看我们的是如何 阅读全文
摘要:
背景 在我们项目中我们经常会遇到这样一种场景,我们在某个分支中修改代码,突然有一个紧急的任务需要我们在develop中进行修复问题,这个时候我们不得不将我们当前开的分支中代码暂存,等我们修改完develop分支中的内容的时候在回过头去继续修改,这个时候我们就用到了需要使用到下面的一组命令。 一 使用 阅读全文
摘要:
背景 我们在做数据库过滤的时候不可避免要进行字符串过滤,那么如果是一张大表的话,那么这个字符串是否会使用上索引?索引过滤的效果怎么样?以及标题中提到的左模糊、右模糊和全模糊这些都是什么意思,在EFCore中到底该怎么用,带着这些问题我们进入今天文章的主题。 过程分析 1 右模糊 所谓的右模糊就是查询 阅读全文
摘要:
背景 最近在使用EFCore2.2进行查询后并排序的过程中发现了一个问题,就是查询的过程使用了Include后代码生成的SQL不符合预期,并且性能上面有很大的问题,借此写一篇文章来进行分析。 1.1 EFCore语句 LinQ语句 _ = _repairContractRepository.GetA 阅读全文