随笔 - 410
文章 - 0
评论 - 519
阅读 -
147万
03 2015 档案
EF中的那些批量操作
摘要:在使用EF的过程中,我们经常会遇到需要批量操作数据的场景,批量操作有的时候不仅能提高性能,比如使用SqlBulkCopy进入批量插入的时候,而且比较方便操作,提高效率。那么这篇文章就来总结EF中的那些批量操作。插入1,单个插入单个插入很简单,只需要构造好实体,然后调用DbSet的Add方法,最后Sa...
阅读全文
批量插入使用SqlBulkCopy
摘要:对于大量的数据插入,我们可以使用批量插入功能来提升性能,例如。调用方法:
阅读全文
Entity Framework系列
摘要:这个系列主要记录学习EF的过程和碰到的问题以及解决问题的方法。 EF中的那些批量操作 EF的Model First
阅读全文
Group by的使用方法
摘要:sql中如果要分组查询,一般都会使用到group by语句,如何熟练使用group by语句呢,我分以下几点进行总结。Group by与聚合函数Group by与Having需要注意的地方Group by与聚合函数 group by一般与聚合函数一起使用。这是因为group by之后结果集就变...
阅读全文
尽量少用Include
摘要:当我们使用EF写查询,尤其是关联到多个表的时候,我们一般习惯使用include关联,但是过多地使用include会带来性能问题。作为替代方法,可以使用多个toList来代替。改造前:改造后:
阅读全文
查询使用NoLock
摘要:当我们在操作数据库的时候,无论是查询还是修改数据库的操作我们都习惯使用using(var db=new XXXDB()){},但是如果仅仅是做查询,最好是使用NoLock,因为NoLock使用的是共享锁,可以减少死锁发生的机率。从上图中代码可以看到,NoLock的原理实际上是,将事务的隔离等级改...
阅读全文
使用Join代替In
摘要:我们知道,在sql中使用IN让我们的where子句可以规定多个值。当需要从一个集合中查询包含某几个值的记录的时候,通常我们会选择使用IN来实现,其实,使用JOIN也可以实现这样的功能,而且性能要比IN好。我会从以下几个方面来进行总结。使用IN和JOIN的性能对比EF中如何使用JOIN来代替IN使...
阅读全文