极客神殿

坚持,自由,信仰

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

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

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

2018-07-10 22:22:05

阅读数:49

评论数:0

重新认识了下Entity Framework

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

2018-06-12 17:14:30

阅读数:136

评论数:0

浅析EF性能优化

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

2018-06-12 13:11:44

阅读数:85

评论数:0

EntityFramework使用及优化

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

2018-06-11 23:11:04

阅读数:64

评论数:0

EntityFramework 优化建议

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

2018-06-09 16:01:14

阅读数:152

评论数:0

EF性能优化

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

2018-06-08 20:52:04

阅读数:212

评论数:0

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

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

2018-06-08 17:27:18

阅读数:271

评论数:0

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

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

2018-06-08 17:10:16

阅读数:78

评论数:0

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

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

2018-06-08 16:40:00

阅读数:63

评论数: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

阅读数:126

评论数:0

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

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

2018-05-28 22:45:25

阅读数:66

评论数:0

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

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

2018-05-28 22:28:21

阅读数:179

评论数:0

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

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

2018-05-28 21:42:32

阅读数:166

评论数:0

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

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

2018-05-28 13:54:45

阅读数:169

评论数:0

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

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

2018-05-28 13:23:32

阅读数:233

评论数:0

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

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

2018-02-08 21:46:56

阅读数:2116

评论数:0

Entity Framework返回IEnumerable还是IQueryable?

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

2018-01-12 14:22:49

阅读数:225

评论数: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

阅读数:539

评论数:0

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

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

2018-01-02 16:18:32

阅读数:187

评论数:0

EF6中CodeFirst使用MySQL

Program.cs代码: using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Text; using System.Threading...

2017-09-14 16:01:52

阅读数:707

评论数:0

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