- 博客(18)
- 收藏
- 关注
转载 再记一次EF性能优化
这次性能问题还是多表连接查询却没走筛选条件的问题。 测试人员反应一查询接口耗时数秒,偶尔还500,让我看看。审查代码发现查询Where筛选条件是有的,不过传递的是一个Func委托,在Func委托内进一步进行筛选。分析sql发现EF根本没走筛选条件。简略Lambda如下: Func<IFilterEntity, bool> funcFil...
2019-07-06 16:24:00
152
转载 EFCore基础教程
查询数据 Entity Framework Core 使用语言集成查询 (LINQ) 来查询数据库中的数据。通过 LINQ 可使用 C#(或你选择的其他 .NET 语言)基于派生上下文和实体类编写强类型查询。LINQ 查询的一种表示形式会传递给数据库提供程序,进而转换为特定于数据库的查询语言(例如,适用于关系数据库的 SQL)。查询的生命周期下面是每个查询所经历的过程的...
2019-06-10 21:13:00
349
转载 记一次EFCore性能优化
最近换公司了,新公司项目技术是用dotnetcore + efcore 做业务层的数据查询。最近早会发言时候,测试提出有个页面查询列表速度特别慢,有几十秒之长。我听着有点诧异,毕竟之前在上一家公司我们接口查询速度必须在200ms以内,有1秒的已经很夸张了,几十秒基本没有用户体验。但是这毕竟不是互联网公司可能要求也没这么严格。所以会后我看了下lambda的查询逻辑。如下 ...
2019-04-19 16:55:00
738
转载 多线程插队输出两个数组
用两个线程将两个数组轮流输出(数组可能不等长)例如:输入a1[1,3,5,7],a2[2,4,6,8,10] 输出1,2,3,4,5,6,7,8,10主要是设置一个信号开关,其中一个执行时候另外一个必须处于自旋等待状态,执行完成后修改状态给另外一个线程执行1、可用lock锁住信号2、使用volatile //信号开关 sta...
2019-03-05 16:21:00
201
转载 委托的基本使用
一、委托的定义和基本使用 委托的官方定义如下: 委托类型表示对具有特定参数列表和返回类型的方法的引用。通过委托,可以将方法视为可分配给变量并可作为参数传递的实体。委托类似于其他一些语言中的函数指针概念,但与函数指针不同的是,委托不仅面向对象,还类型安全。https://docs.microsoft.com/zh-cn/dotnet/csharp/tour-of-cshar...
2019-03-02 18:48:00
111
转载 vue非父子组件通信
在项目中可能遇到非父子组件之间需要相互联动,这个时候Vuex帮不上忙,我们需要借用一个新的Vue对象总为事件触发中间件首先需要声明一个新的Vue对象保存到一个单独js文件bus.jsimport Vue from 'Vue'export default new Vue;然后再A组件中添加触发事件的联动事件绑定IndexAChange(){ ...
2018-05-30 16:42:00
90
转载 ROW_NUMBER() OVER (PARTITION BY yy ORDER BY zz) in Linq
OVER PARTITION BY在oracle分析数据中经常用到的函数,Min Max也会在分析中经常使用,总结一下在Linq中的用法如下 static void Main(string[] args) { var beatles = (new[] { new { id=1 , inst = "guitar" ,...
2017-09-30 15:38:00
343
转载 Oracle-sql分页方法
C#因为Lambda表达式的存在,在代码里做分页显得非常简单,Skip后Take就可以了,所以之前也一直没试过在DB做分页。今天尝试在Oracle中做了次分页,发现效果也不错,速度挺快的,sql代码例子如下SELECT * FROM ( SELECT ROWNUM NUM , T2.* FROM ( SELECT T1.* FROM TABLENA...
2017-08-22 16:22:00
95
转载 Lambda - Orderby 根据实体属性来进行可配置的排序
产品需求来产生技术提升,产品要求灵活的根据前端传过来的字段来进行可配置的排序,Orderby( e => e.?) orderby方法中是传递一个委托方法,返回一个Object对象,默认就是我们进行排序的属性字段值,所以我们也可以灵活使用这块委托方法,只要能返回对应属性的值就可以让这个表达式成立。 我们可以通过反射,将传过来的参数变量动态获取该属性的值,然后返回给...
2017-08-16 17:26:00
3243
转载 ISNULL做简单的显示字段逻辑
在做查询时候,有时候因为变更需求,修改查询后的显示字段为一个新增的字段,导致我们的SQL需要修改,这时候我们可能会用到ISNULL函数来简单做显示逻辑处理。ISNULL使用指定的替换值替换 NULL。语法ISNULL ( check_expression , replacement_value )参数check_expression :将被检查是否为 NULL的表达式。c...
2017-02-10 16:53:00
145
转载 SQL in(x,y,z)时自动补全单引号
由于项目中经常会用到在查询SQL的时候用到 字段 in( xx ) 的情况,但是每次在组织SQL的时候都会 大量使用 "'"+ x + "'" 这样写代码无疑非常操蛋。 所以我想到不如直接带入所有参数格式为 a,b,c 不用 ' 符号, 然后在SQL里面写一个函数将 a,b,c 分解为 'a','b','c' 或者分解为一个表也可以让in成立。一、a,b,c 组合为 'a'...
2017-02-10 14:30:00
818
转载 DotNerCore的ADO.NET操作实例
依赖环境 .Net Core1.0.0-preview2-003121 VSCode一、创建.Net Core项目 1、打开命令行选择好工作目录后执行 dotnet new,生成2个文件(Program.cs、project.json) 2、执行 dotnet restore还原整个项目的依赖库 生成相应文件 3、执行 dotnet build 编译...
2016-10-28 18:05:00
210
转载 使用sql游标实例分享
--1.将每个老师的工资更新为原来的工资+奖金 --定义两个变量,用来存储ttid与reward declare @tid int declare @reward money --1。建立一个基于奖金表的游标 declare cur_reward cursor fast_forward for select ttid,reward from TblTeacherSalary --...
2015-12-03 16:52:00
135
转载 asp.net .ashx,cs文件使用server.mappath解决方法
asp.net .ashx文件使用server.mappath解决方法:System.Web.HttpContext.Current.Server.MapPath在类文件中使用:System.Web.HttpServerUtility server = System.Web.HttpContext.Current.Server;server.MapPath(...)转载于...
2015-11-25 12:42:00
112
转载 JavaScript eval() 函数
后台传给前台一传Json格式的字符串的时候,前台需要将字符串解析成Json格式才能使用。如 string data= "{name:'afei',age:21}";前台需要调用JS函数,eval()来将string类型转成Json的Object类型。var result = eval("("+data+")");然后就可以使用 . 或者[]来获取里面的值了;...
2015-09-10 14:54:00
105
转载 获取Xml节点值
<?xml version='1.0'?><!-–This file represents a fragment of a book store inventory database-–><bookstore> <book genre="autobiography" publicationdate="1991" ISBN="1...
2015-08-28 17:36:00
146
转载 一般处理文件中的路径问题
System.Web.HttpContext.Current.Server.MapPath一般来说,我们需要去当项目文件的当前路径比如你的项目文件是在d:/workspace/demo/demo.sln我们需要取到d:/workspace/demo/ 这个路径。现在列出我再网上找出来的一些获取路径的方法1. System.Diagnostics.Process....
2015-08-28 17:15:00
166
转载 Xml的读取方法
C#中可以用XmlDocument类操作Xml文件Xml文件格式较多,一种为较复杂的 在<> 中添加元素数据的,一种为在<></>中添加元素数据的<?xml version="1.0" encoding="utf-8" ?><root> <person name="WangYao"> ...
2015-08-19 09:59:00
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅