EF
文章平均质量分 94
烟花易冷人憔悴
这个作者很懒,什么都没留下…
展开
-
EF随记
1. NoTracking() 对查询的更改跟踪使用1.1 首先了解下MergeOption1.2 禁用跟踪查询的方法2. EF中的上下文2.1 上下文管理3. EF缓存计划4. Sql server执行计划缓存5. 动态创建和懒惰加载5.1 动态创建Configuration .ProxyCreationEnabled5.2 懒惰加载Configuration...原创 2018-09-17 20:27:53 · 344 阅读 · 0 评论 -
EF临时表批量插入
1.概述1.1 背景使用EF框架对大量数据进行的插入或修改时,性能不高。而EF扩展库的批量修改每次只能修改特定的字段且约束字段也是特定的,当修改的数据是随机时,EF扩展库的批量修改满足我的需求。1.2 目标插入大量数据时,为提高性能,使用SqlBulkCopy临时表批量插入。修改大量数据是,先把修改的数据放到内存中,进行修改。然后删除数据库的数据,再用临时表一次插入。2.解决方...原创 2018-09-17 20:28:37 · 1508 阅读 · 0 评论 -
TransactionScope事务简介
在.NET 1.0/1.1 版本我们使用SqlTransaction.处理事务string connString = ConfigurationManager.ConnectionStrings["db"].ConnectionString;using (var conn = new SqlConnection(connString)){ conn.Open(); usi...原创 2018-09-17 20:35:02 · 7887 阅读 · 0 评论 -
EF执行SQL语句
使用EF框架的过程中,有时需要执行SQL语句来提升查询性能,如执行存储过程,进行复杂查询等。下面介绍如何在EF中执行SQL语句。1.EF执行 SQL查询string sql = "SELECT sStuID,sStuName FROM [dbo].[Students] WHERE sClassID = @classID";var student = db.Database.SqlQue...原创 2018-09-19 09:37:17 · 4365 阅读 · 0 评论 -
lamdba表达式拼接
为提高代码的可读性,方便维护,多条件搜索查询可考虑使用lamdba拼接的方式来编写代码。其中需要引用LinqKit。using LinqKit;//1.多个AND条件拼接 var lamdba = PredicateBuilder.True<Students>(); if (!string.IsNullOrEmpty(keyword))//按关键字搜索 { ...原创 2018-09-19 10:02:23 · 269 阅读 · 0 评论