Entity Framework技术系列之0:开篇
小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03
Entity Framework技术是我觉得在.NET平台上用起来最得心应手的数据访问技术,它集成于.NET Framework框架,与.NET的其他技术进行无缝结合,并且使用简单,开发效率高,运行效率也不赖,你真的值得拥有。
本系列文章中,我将对Entity Framework 4.0技术进行全面分析,每篇文章均会提供PDF版本文件和完整的示例代码下载。开发环境为Visual Studio 2010(sp1)+ SQL Server 2008,框架为.NET Framework 4.0。涉及的内容包括:
1. 数据访问技术概述
本文将对.NET平台的主要数据访问技术进行概要阐述,并针对每一种技术提供一个实例代码。通过汇总分析各种技术,可以让我们更清楚.NET平台的数据访问都有哪些选择,哪一种更适合特定的项目。
2. 三种开发模式实现数据访问
Entity Framework支持Database First、Model First和Code Only三种开发模式。通过本文,你将了解到如何使用这三种开发模式实现数据访问,并从中选择更适合你的开发模式。
3. 对象-关系映射
美剧《Heroes》里有个狠角色叫Sylar,凭借看穿事物运转规律的力量,Sylar可以通过割裂其他超能者颅骨,窥探大脑的运行方式获取其超能。本文我将扮演Sylar的角色,对Entity Framework的实体数据模型进行深入剖析,详解Entity Framework技术如何实现对象-关系映射这一ORM核心功能。
4. 灵活应用实体数据模型
通过上一篇文章,我们深入的了解了Entity Framework实体数据模型的方方面面,这使得我们有把握随心所欲的驾驭并改造它,使其更好的适应项目开发。本文将在此基础上,探讨如何DIY实体数据模型,使其支持POCO和多种数据库。
5. 延迟加载
延迟加载是ORM技术的重要特性,Entity Framework对该特性的支持非常给力。本文将承接上一篇文章,讨论如何实现DIY实体数据模型的延迟加载特性,并对该实体数据模型的即时加载和延迟加载特性进行验证,最后给出合理使用这两种加载模式的一些建议。
6. 数据绑定
.NET Framework提供了一些数据绑定控件,能够与Entity Framework技术进行完美结合,你甚至不用在页面后台写任何代码,就可以实现数据的增删改查。这就让页面功能的实现更容易,系统的绝大部分功能维护更是可以在运行时来进行。
7. LINQ to Entities
LINQ to Entities技术对于Entity Framework的意义,真的可以用一句歌词来形容:“有了你我变得好富有,没有你我一无所有”。构建在Entity Framework技术之上的LINQ to Entities技术,会让你觉得,数据操作其实也可以是一件很随意、很和谐的事情。
8. 使用Entity Framework技术实现RBAC模型
本文综合运用Entity Framework技术,实现一套RBAC模型。该模型提供了实体数据模型和自定义成员资格提供程序两个层次的实现,共应用系统集成使用;另外,本文还提供了一个演示程序,演示如何在项目中集成使用该模型。本文将覆盖本系列前文所讨论的多个知识点,包括DIY实体数据模型、各种对象-关系映射、延迟加载、数据绑定、LINQ to Entities以及多数据库支持等。
9. 扩展Entity Framework
Entity Framework的可扩展性主要体现在两个方面,其一是对各种关系型数据库支持的扩展,其二是对非关系型数据源支持的扩展。本文将尝试在这两方面对Entity Framework进行扩展实践。
参考页面:.html
Entity Framework技术系列之0:开篇的更多相关文章
- 【转】Entity Framework技术系列之7:LINQ to Entities
		
前言 LINQ(Language Integrated Query,语言集成查询)是一组用于C#和VB.NET语言的扩展,它允许编写C#或者VB.NET代码,以与查询数据库相同的方式操作内存数据. L ...
 - Entity Framework技术系列
		
http://www.cnblogs.com/yilin/tag/Entity%20Framework/
 - Entity Framework入门系列(1)-扯淡开篇
		
这是我在Cnblogs上的第一个系列,但愿能坚持下去: 惯例索引 Entity Framework入门系列(1)-开篇兼索引: Entity Framework入门系列(2)-初试Code First ...
 - 【转】Entity Framework技术导游系列开篇与热身
		
转自:http://blog.csdn.net/bitfan/article/details/12779517 Entity Framework走马观花 之 把握全局 ================ ...
 - [转]Entity Framework技术导游系列开篇与热身
		
学习Entity Framework技术期间查阅的优秀文章,出于以后方便查阅的缘故,转载至Blog,可查阅原文:http://blog.csdn.net/bitfan/article/details/ ...
 - 采用MiniProfiler监控EF与.NET MVC项目(Entity Framework 延伸系列1)
		
前言 Entity Framework 延伸系列目录 今天来说说EF与MVC项目的性能检测和监控 首先,先介绍一下今天我们使用的工具吧. MiniProfiler~ 这个东西的介绍如下: MVC Mi ...
 - 采用EntityFramework.Extended 对EF进行扩展(Entity Framework 延伸系列2)
		
前言 Entity Framework 延伸系列目录 今天我们来讲讲EntityFramework.Extended 首先科普一下这个EntityFramework.Extended是什么,如下: 这 ...
 - 采用MiniProfiler监控EF与.NET MVC项目(Entity Framework 延伸系列1)(转)
		
前言 Entity Framework 延伸系列目录 今天来说说EF与MVC项目的性能检测和监控 首先,先介绍一下今天我们使用的工具吧. MiniProfiler~ 这个东西的介绍如下: MVC Mi ...
 - Entity Framework技巧系列之六 - Tip 20 – 25
		
提示20. 怎样处理固定长度的主键 这是正在进行中的Entity Framework提示系列的第20篇. 固定长度字段填充: 如果你的数据库中有一个固定长度的列,例如像NCHAR(10)类型的列,当你 ...
 
随机推荐
- 读书笔记 effective c++ Item 22 将数据成员声明成private
			
我们首先看一下为什么数据成员不应该是public的,然后我们将会看到应用在public数据成员上的论证同样适用于protected成员.最后够得出结论:数据成员应该是private的. 1. 为什么数 ...
 - javaweb 打包为安卓apk(1)-Hbuilder
			
需求:当前已经完成java web项目开发,java web项目前端使用自适应框架(bootstrap),想使用最简单方式生成一个安卓apk,无需进行安卓开发(类似于手机浏览器访问一样) 要求:项目已 ...
 - 最近发现的.net core中的一些bugs
			
1.使用.net core的过程中发现TypeInfo.GetCustomAttributes()只能写在主线程中,否则如果该自定义特性存在于nuget中就会报错,貌似nuget中的dll仅在主线程使 ...
 - Nginx rewrite(重读)
			
Nginx Rewrite规则相关指令 Nginx Rewrite规则相关指令有if.rewrite.set.return.break等,其中rewrite是最关键的指令.一个简单的Nginx Re ...
 - ERP免费模拟上线
			
为了让更多中小企业在应用管理软件之前可以评估企业执行力和规避实施风险,普实在云端部署了AIO5的试用环境,免费供大家导入实际数据进行学习和测试.因资源有限,申请要求如下: 1.填写申请信息并加盖公章: ...
 - Maven转换成Eclipse项目后的依赖库更新问题
			
使用Eclipse的Maven插件创建项目 如果你的Eclipse安装了Maven插件,创建Maven项目相当方便,创建后的项目如: 优势:项目引用的类库名称是"Maven Dependen ...
 - bat文件的一些小技巧
			
bat文件的简介: bat文件是dos下的批处理文件.批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文 ...
 - KoaHub平台基于Node.js开发的Koa的调试实用程序
			
debug small debugging utility debug tiny node.js debugging utility modelled after node core's debugg ...
 - Codevs3278[NOIP2013]货车运输
			
3287 货车运输 2013年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description A 国有 ...
 - web从入门开始(2)----基础
			
HTML文件结构 <html> <head>//网页头标记 <title>放置标题</title> </head> <body> ...