自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux环境下的第一个Net Core程序

1、安装好VMware和ubuntu系统(我使用16.04版本) 2、安装Net Core环境(注意自己的Ubuntu版本)2.1 注册微软密钥wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.debsudo dpkg -i packages-microsoft-...

2018-08-15 09:07:12 1111

原创 Linq查询语句报错:“列名 'Discriminator' 无效”

当看到这个异常时,一脸茫然,我的Linq语句里并没有使用这个“Discriminator”字段。然后看了看生成的sql语句,我去,居然出现了“Discriminator”这个字段。ON ([Extent4].[Discriminator] IN (N'YKSIPProductResponseVModel',N'YKSIPGoodsMapping')) 百度了一下:        异常的原因:我的E...

2018-07-12 09:38:07 1852

原创 Linq基础之常用关键字

Linq在查询时非常方便,下面分享一下我在项目开发常用的几个关键字。为了演示,新建了3个类(Student,Course,Score),分别是学生信息表,课程信息表,成绩信息表。 /// /// 学生信息表 /// class Student { public int stuId { get; set; }//学生主键 pu

2018-02-04 11:15:14 800

原创 票务系统抢票并发控制之悲观锁

悲观锁:需要程序员自己管理数据对象的锁处理,当某个用户获取数据并给数据加上锁,直到操作完成并最终提交更改到数据库,锁才会释放,在整个过程中,其他用户想要获取该数据就需要等待,直到该数据上的锁被释放,才可以获取该数据。悲观锁虽然可以处理并发保证数据的完整性,但是会损耗性能,形成“排长队”的情况。下面使用控制台简单演示使用悲观锁实现抢票并发控制:1、创建一个[tickets]表(主键,目的地,

2018-01-27 22:20:53 1805

原创 字符串拼接之StringBuilder和string的区别

字符串是我们使用最多的数据类型,有时一些操作需要做大量的字符串拼接,下面分析一下做字符串拼接时StringBuilder和string的区别。1、string:首先,string是引用类型,存放在堆内存中,有“不可变性”的特性(驻留池机制),但是在做字符串拼接时,每次都会创建一个新对象,也就是每次都要去申请内存空间,因为做大量字符串拼接时性能很差,只适合做少量的字符串拼接。=》简单演示:才

2018-01-26 23:07:39 3335 2

原创 ref和out关键字的用法与区别

这两个关键字还是很常用的,尤其是out可以用于返回多个参数。ref:1.ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中,联想一下浅拷贝。2.若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字,传递到 ref 参数的参数必须最先初始化。=》简单演示: class Progra

2018-01-26 22:24:46 585

原创 SqlServer优化之常用数据库分页查询(关键字top和row_number函数)

当一个表的数据量太大,如果一次性全部返回,网络带宽和内存的压力比较大,有时候还会导致页面崩溃,用户体验非常不好。解决办法就是做数据库分页查询,分批返回数据,以下是我在做项目中常用的2种数据库分页方式。一、跳过多少条取多少条(使用关键字top) declare @pageCount int --页数 declare @pageNo int --页码 declare @start

2018-01-22 22:53:22 6585

原创 Redis之Windows下安装教程

一、下载好相关程序文件(可以到官网下载)。=》文件说明:redis.windows.conf redis的配置文件redis-benchmark.exe 测试工具,测试redis的读写性能情况redis-check-aof.exe aof 修复检查日志redis-check-dump.exe dump 检查数据库文件redis-cli.exe

2018-01-20 23:17:34 258

原创 MongoDB之基础学习

一、简介: MongoDB是一个分布式基于文件存储的开源数据库系统,可以解决WEB应用高并发以及可扩展的数据存储方案,以文档的形式来存储数据。二、主要特点:1.支持分布式。2.无需预定义表结构,在一个表中可以保存多种格式的数据。3.支持json格式存储。4.支持地理信息需索引。5.操作简单,大数据下性能较高。三、缺点:1.关联查询很弱,不适合做报表查询。2.

2018-01-20 22:55:09 214

原创 SqlServer优化之批量插入(SqlBulkCopy、表值参数)

之前做项目需要用到数据库的批量插入,于是就研究了一下,现在做个总结。创建了一个用来测试的Student表:CREATE TABLE [dbo].[Student]( [ID] [int] PRIMARY KEY NOT NULL, [Num] [varchar](10) NULL, [Name] [nvarchar](64) NULL, [Age] [int] NULL )

2018-01-20 11:14:16 14469

原创 Entity Framework 增删改查基本操作(封装基类)

 分享一下自己在使用EF时,对增删改查基本操作的封装代码,一般在Biz层使用一个基类(因公司风格叫Biz层,其实就是DAL层)。1.基类代码:使用虚方法子类可以重写。public class BizBase<T> where T : class, new(){ //上下文对象 protected WESMSEF dbContext = DbContextHelper....

2018-01-19 23:00:25 5804 2

原创 Entity Framework DbContext上下文管理(HttpContext.Current.Items集合)

之前对DbContext对象的管理是实现会话唯一,但是会话不结束DbContext对象会一直被占用,也就导致数据库链接一直得不到释放,浪费资源。最近负责公司项目的后台项目架构,得到高手的指导,使用HttpContext.Current.Items集合存在DbContext对象,实现当一次请求来的时候创建DbContext对象(如果需要访问数据库),请求结束后立即释放(可以在Global.asax中

2018-01-19 21:44:28 2834 2

空空如也

空空如也

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

TA关注的人

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