极客神殿

坚持,自由,信仰

排序:
默认
按更新时间
按访问量
RSS订阅

C# 数据库并发的解决方案(通用版、EF版)

自ASP.NET诞生以来,微软提供了不少控制并发的方法,在了解这些控制并发的方法前,我们先来简单介绍下并发! 并发:同一时间或者同一时刻多个访问者同时访问某一更新操作时,会产生并发! 针对并发的处理,又分为悲观并发处理和乐观并发处理 所谓悲观/乐观并发处理,可以这样理解: 悲观者认为:在程...

2019-01-01 14:36:18

阅读数 212

评论数 0

MVC 5 + EF 6(七)【加载相关数据】

1.延迟(Lazy)加载、预先(Eager)加载、显式(Explicit)加载: EF加载相关数据到实体导航属性有以下几种方式: 延迟加载:当实体第一次读取时,相关数据没有加载。当第一次试图访问导航属性时,所需的导航数据自动加载。这导致多条查询语句被发送到数据库:一条查询实体本身,一条查询实体...

2018-07-10 22:22:05

阅读数 94

评论数 0

重新认识了下Entity Framework

 Entity Framework是一个对象关系映射O/RM框架。   Entity Framework让开发者可以像操作领域对象(domain-specific objects)那样操作关系型数据(relational data)。   Entity Framework减少了大部分通常需要编...

2018-06-12 17:14:30

阅读数 169

评论数 0

浅析EF性能优化

数据Load 延迟加载:当实体第一次读取时,相关数据没有加载;当第一次试图访问导航属性时,所需的导航数据自动加载,EF默认使用这种方式加载数据,尽量使用预先加载和显示加载。 优点:加载数据快 缺点:数据库交互多次 预先加载:当读取实体时,相关数据同时读取。这通常会导致一个连接查询,查询...

2018-06-12 13:11:44

阅读数 327

评论数 0

EntityFramework使用及优化

1、 简介   ORM框架:Object Relation Mapping,用操作对象的方式来操作数据库   其它框架:Dapper、NHibernate,首推EF,微软官方的。   EF底层还是ADO.NET实现的。   EF支持SqlServer、MySQL、Oracle等主流数据库 ...

2018-06-11 23:11:04

阅读数 149

评论数 0

EntityFramework 优化建议

Entity Framework目前最新版本是6.1.3,当然Entity Framework 7 目前还是预览版,并不能投入正式生产环境,估计正式版16年第一季度会出来,了解过EF7的部分新特性后,还是狠狠期待一下滴。 EF性能问题一直为开发者所诟病,最让人纠结的也是这块,所以此次我也来谈谈E...

2018-06-09 16:01:14

阅读数 426

评论数 1

EF性能优化

情况介绍 在项目中,我用EF存储2W条数据时,花费竟然1小时20分钟左右,然后我只能搜肠刮肚想法优化…… 测试草图 测试草图,仅供借鉴看,下面我会详细总结。 优化方法总结 1.连接保持畅通 意思是不要在需要的时候连接了不需要的时候断开,需要了又去连接(特殊情况除外),目的在于...

2018-06-08 20:52:04

阅读数 389

评论数 0

EntityFramework Core不得不注意的性能优化意外收获,你会用错?

前言 这两天在着实研究EF Core项目当中对于一些查询也没实际去检测,于是想着利用放假时间去实际测试下,结果本文就出来了,too young,too simple,后续博主会从底层翻译表达式树弄起,来从源头了解EF Core,通过本文你会明白不是EF Core团队没做性能优化,而是你根本就没用...

2018-06-08 17:27:18

阅读数 942

评论数 0

EntityFramework 学习【Entity Lifecycle 实体生命周期】

当我们执行CRUD(Create,Read,Update,Delete)操作之前,最重要的是搞明白实体的生命周期和EntityFrameword怎么管理实体 在一个实体的生命周期里,每个实体都有一个实体状态(基于上下文DbContext执行的操作),实体状态是一个枚举类型System.Data....

2018-06-08 17:10:16

阅读数 166

评论数 0

Entity Framework 4 in Action读书笔记——第六章:理解实体的生命周期

我们先从分析实体的生命周期和它的状态开始。 实体生命周期 在其生存期期间,一个实体只有一个状态。在了解如何检索状态之前,先看看什么是实体状态。实体状态就是声明为以下值的System.Data.EntityState类型的枚举: Added——实体标记为added。 Deleted——实体标...

2018-06-08 16:40:00

阅读数 106

评论数 0

Entity Framework版本历史概览

EF版本 .net framework和IDE版本 主要功能 EF(or EF3.5) Visual Studio 2008 SP1 (.NET 3.5 SP1) 基本的O/R映射支持,使用DB First开发模式 EF 4 Visual Studi...

2018-05-29 20:00:22

阅读数 409

评论数 0

为DbContextScope添加数据库事务提交完成事件

使用EF开发应用程序的一个难点就在于对其DbContext的生命周期管理,你的管理策略是否能很好的支持上层服务 使用独立事务,使用嵌套事务,并行执行,异步执行等需求? Mehdi El Gueddari对此做了深入研究和优秀的工作并且写了一篇优秀的文章,为了方便更多的童鞋学习,我已将其翻译为中文系...

2018-05-28 22:45:25

阅读数 124

评论数 0

在EntityFramework6中管理DbContext的正确方式(4)【DbContextScope:一个简单的,正确的并且灵活的管理DbContext实例的方式】

(译者注:使用EF开发应用程序的一个难点就在于对其DbContext的生命周期管理,你的管理策略是否能很好的支持上层服务 使用独立事务,使用嵌套事务,并行执行,异步执行等需求? Mehdi El Gueddari对此做了深入研究和优秀的工作并且写了一篇优秀的文章,现在我将其翻译为中文分享给大家。由...

2018-05-28 22:28:21

阅读数 518

评论数 0

在EntityFramework6中管理DbContext的正确方式(3)【环境上下文DbContext vs 显式DbContext vs 注入DbContext】

(译者注:使用EF开发应用程序的一个难点就在于对其DbContext的生命周期管理,你的管理策略是否能很好的支持上层服务 使用独立事务,使用嵌套事务,并行执行,异步执行等需求? Mehdi El Gueddari对此做了深入研究和优秀的工作并且写了一篇优秀的文章,现在我将其翻译为中文分享给大家。由...

2018-05-28 21:42:32

阅读数 551

评论数 0

在EntityFramework6中管理DbContext的正确方式(2)【DbContext的默认行为】

(译者注:使用EF开发应用程序的一个难点就在于对其DbContext的生命周期管理,你的管理策略是否能很好的支持上层服务 使用独立事务,使用嵌套事务,并行执行,异步执行等需求? Mehdi El Gueddari对此做了深入研究和优秀的工作并且写了一篇优秀的文章,现在我将其翻译为中文分享给大家。由...

2018-05-28 13:54:45

阅读数 530

评论数 0

在EntityFramework6中管理DbContext的正确方式(1)【考虑的关键点】

(译者注:使用EF开发应用程序的一个难点就在于对其DbContext的生命周期管理,你的管理策略是否能很好的支持上层服务 使用独立事务,使用嵌套事务,并行执行,异步执行等需求? Mehdi El Gueddari对此做了深入研究和优秀的工作并且写了一篇优秀的文章,现在我将其翻译为中文分享给大家。由...

2018-05-28 13:23:32

阅读数 575

评论数 0

Entity Framework优缺点及使用方法总结

Entity Framework是MS提供的一个ORM框架,它旨在为小型应用程序中数据层的快速开发提供便利。nuget上185W多的下载量,说明.Net开发人员还是比较喜欢用EF的。但是EF在提供了便利性的同时也有许多缺点,以下就是我认为不应该应用EF的场景: 非SQL Server数据库且无该数...

2018-02-08 21:46:56

阅读数 7562

评论数 0

Entity Framework返回IEnumerable还是IQueryable?

在使用EF的过程中,我们常常使用repository模式,本文就在repository层的返回值是IEnumerable类型还是IQueryable进行探讨。一, 什么是Repository模式?Repository是隔离在数据访问层和业务逻辑层之间的。它提供业务逻辑各种对象,使得业务逻辑代码不需...

2018-01-12 14:22:49

阅读数 300

评论数 0

LINQ TO SQL和Entity Framework 的关系你了解多少?

LINQ TO SQL 和EF 特点: LINQ TO SQL和Entity Framework都是一种包含LINQ功能的ORM 也就是所谓的关系对象的映射。其中包括的有DBFrist Code Frist ModeL Frist 三种中方式 来进行和数据库之间的访问。只是形式不...

2018-01-12 14:04:43

阅读数 814

评论数 0

EF上下文对象线程内唯一性与优化

在一次请求中,即一个线程内,若是用到EF数据上下文对象,就创建一个,这也加是很多人的代码中习惯在使用上下文对象时,习惯将对象建立在using中,也是为了尽早释放上下文对象, 但是如果有一个业务逻辑调用了多个dal层的方法,交互数据库多次,这样效率会低一些,而且在使用EF的情况下,我们通常把Save...

2018-01-02 16:18:32

阅读数 373

评论数 0

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