小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址: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进行扩展实践。

附件下载:本文PDF版本

参考页面:.html

Entity Framework技术系列之0:开篇的更多相关文章

  1. 【转】Entity Framework技术系列之7:LINQ to Entities

    前言 LINQ(Language Integrated Query,语言集成查询)是一组用于C#和VB.NET语言的扩展,它允许编写C#或者VB.NET代码,以与查询数据库相同的方式操作内存数据. L ...

  2. Entity Framework技术系列

    http://www.cnblogs.com/yilin/tag/Entity%20Framework/

  3. Entity Framework入门系列(1)-扯淡开篇

    这是我在Cnblogs上的第一个系列,但愿能坚持下去: 惯例索引 Entity Framework入门系列(1)-开篇兼索引: Entity Framework入门系列(2)-初试Code First ...

  4. 【转】Entity Framework技术导游系列开篇与热身

    转自:http://blog.csdn.net/bitfan/article/details/12779517 Entity Framework走马观花 之 把握全局 ================ ...

  5. [转]Entity Framework技术导游系列开篇与热身

    学习Entity Framework技术期间查阅的优秀文章,出于以后方便查阅的缘故,转载至Blog,可查阅原文:http://blog.csdn.net/bitfan/article/details/ ...

  6. 采用MiniProfiler监控EF与.NET MVC项目(Entity Framework 延伸系列1)

    前言 Entity Framework 延伸系列目录 今天来说说EF与MVC项目的性能检测和监控 首先,先介绍一下今天我们使用的工具吧. MiniProfiler~ 这个东西的介绍如下: MVC Mi ...

  7. 采用EntityFramework.Extended 对EF进行扩展(Entity Framework 延伸系列2)

    前言 Entity Framework 延伸系列目录 今天我们来讲讲EntityFramework.Extended 首先科普一下这个EntityFramework.Extended是什么,如下: 这 ...

  8. 采用MiniProfiler监控EF与.NET MVC项目(Entity Framework 延伸系列1)(转)

    前言 Entity Framework 延伸系列目录 今天来说说EF与MVC项目的性能检测和监控 首先,先介绍一下今天我们使用的工具吧. MiniProfiler~ 这个东西的介绍如下: MVC Mi ...

  9. Entity Framework技巧系列之六 - Tip 20 – 25

    提示20. 怎样处理固定长度的主键 这是正在进行中的Entity Framework提示系列的第20篇. 固定长度字段填充: 如果你的数据库中有一个固定长度的列,例如像NCHAR(10)类型的列,当你 ...

随机推荐

  1. Angular.js之服务与自定义服务学习笔记

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. JSP中三种弹出对话框的用法《转》

    对话框有三种 1:只是提醒,不能对脚本产生任何改变: 2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if...else...判断 3: 一个带输入的对话框,可以返回用户填入的 ...

  3. redis主从切换的集群管理

    集群配置最少需要三台机器,那么我就三台虚拟机,三台虚拟机分别安装同样的redis的环境ip分别:192.168.9.17 (redis sentinel 集群监控)192.168.9.18 (redi ...

  4. 写好你的JavaScript

    关于 微信公众号:前端呼啦圈(Love-FED) 我的博客:劳卜的博客 知乎专栏:前端呼啦圈 前言 在实际工作中,我们应该经常会看到一些功能上没有问题,但编码风格和规范却十分糟糕的代码,这往往会让人不 ...

  5. 原生js和jquery实现图片轮播特效(转)

    本文给大家分享的是使用原生JS和JQ两种方法分别实现相同的图片轮播特效,十分的实用,也非常方便大家对比学习原生js和jQuery,有需要的小伙伴可以参考下. 1)首先是页面的结构部分对于我这种左右切换 ...

  6. Javascript原型链和原型继承

    哇好久都没有写随笔啦,整个人都慵懒啦. 为了不让大家忘记我,把以前写过的一些慢慢发出来. 在JS 中, 有两条链子,作用域链 和 原型链. 作用域链相对容易理解,两点 - 函数限定变量作用域,就是说, ...

  7. 做推送,怎么能不了解推送的 4 种消息形式呢?( Android 篇)

    极光推送是为 App 提供第三方推送服务的平台之一,它提供四种消息形式:通知,自定义消息,富媒体和本地通知. 笔者将基于官方说明与个人理解来谈一下这四种消息.本篇为 Android 篇,iOS 篇入口 ...

  8. mfc---右键蹦出菜单

    WM_CONTEXTMENU CMenu menu; menu.LoadMenu(IDR_MENU_POPUP); menu.GetSubMenu(0)->TrackPopupMenu(TPM_ ...

  9. Selenium Web 自动化 - 项目持续集成(进阶)

    Selenium Web 自动化 - 项目持续集成(进阶) 2017-03-09 目录 1 背景及目标2 环境配置  2.1 SVN的安装及使用  2.2 新建Jenkins任务3 过程分析 1 背景 ...

  10. 中文分词工具thulac4j正式发布

    1. 介绍 thulac4j是THULAC的Java 8实现,相比于官方Java实现THULAC-Java,我们做了如下工作: 规范化分词词典,并去掉一些无用词: 重写DAT(双数组Trie树)的构造 ...