Entity Framework
平静大海
这个作者很懒,什么都没留下…
展开
-
Entity_framework第一篇
采用Model-First方式创建数据库步骤1:创建解决方案1.运行Vistual Studio 2010 Beta2。2.在开始页面上点击“new project”。3.点击C#节点,可以看到已经安装的项目模板。4.在模板列表中选择ASP.NET Web Application。5.输入项目名“OrderSystem”,点击“ok”。这时,VS会在你指定的目录,创建一转载 2013-06-28 09:22:33 · 854 阅读 · 0 评论 -
关系与导航属性
本主题概述实体框架如何管理实体间的关系。还对如何映射和操作关系提供了一些指南。 关系、导航属性和外键在关系数据库中,表之间的关系(也称为关联)是通过外键定义的。外键 (FK) 是用于在两个表的数据之间建立并强制链接的一列或列组合。有三种关系类型:一对一、一对多和多对多。在一对多关系中,外键是在表示关系多端的表上定义的。多对多关系涉及定义第三个表(也称为接合或联接表),主键由来自两个相关转载 2014-05-13 13:56:44 · 12568 阅读 · 1 评论 -
EF性能之关联加载
介绍Entity Framework作为一个优秀的ORM框架,它使得操作数据库就像操作内存中的数据一样,但是这种抽象是有性能代价的,故鱼和熊掌不能兼得。但是,通过对EF的学习,可以避免不必要的性能损失。本篇只介绍关联实体的加载的相关知识,这在我之前的文章中都有介绍。我们已经了解到EF的关联实体加载有三种方式:Lazy Loading,Eager Loading,Explicit Loadi转载 2014-05-13 16:53:49 · 1638 阅读 · 0 评论 -
asp.net MVC + linq to Entity linq to Entity的基本操作
MVC搞明白之后,我们就要用一下linq to Entity了。它的基本语法与linq to sql很相似,只是在有一些地方有些区别,个人感觉最大的区别就是linq to sql有的一些功能,它没有,哇哈哈。。。。。。。。。为什么这么说呢。在后面的操作中,遇到了,我会提一下。 对于用习惯了ado.net的朋友来说,一下写linq to Entity会感觉有点别扭,为什么呢。主要是因为它的SQ转载 2014-05-13 16:57:40 · 6615 阅读 · 0 评论 -
Entity Framework技术导游系列开篇与热身
Entity Framework技术导游系列开篇更新时间:2013-10-16 在微软平台写程序有年头了,随着微软数据存取技术的持续演化,我在程序中先后使用过ODBC、DAO、ADO、ADO.NET、LINQ to SQL、 Entity Framework这些技术。近几年来,Entity Framework(后文简称EF)的地位日益上升,成为微软数据存取技术的主角,也是我个人转载 2014-05-21 16:46:48 · 921 阅读 · 1 评论 -
EntityFramework走马观花之CRUD(中)
EntityFramework走马观花之CRUD(中)上一篇文章中,介绍了在EF中如何执行查询的问题。本篇文章讨论数据的更新。如果是独立的实体对象,在底层数据库中它对应一张独立的表,那么,对它进行新建、删除和修改没有任何难度,实在不值浪费笔墨在它上头。在现实项目中,完全独立的对象少之又少,绝大多数情况都是对象之间有着紧密的关联。这种关联主要分为三种类型:一对一、一对转载 2014-05-21 17:00:36 · 1806 阅读 · 0 评论 -
EntityFramework走马观花之CRUD(下)
EntityFramework走马观花之CRUD(下)我在Entity Framework系列文章的CRUD上篇中介绍了EF的数据查询,中篇谈到了EF的数据更新,下篇则聊聊EF实现CRUD的内部原理。跟踪实体对象状态在CRUD上篇和中篇谈到,为了实现提取和更新数据的功能,EF必须使用某种机制来跟踪实体对象,以便依据对象当前状态生成相应的SQL命令。这里的关键是区分清楚内存中的数转载 2014-05-21 17:06:50 · 1005 阅读 · 0 评论 -
Entity Framework走马观花之把握全局
Entity Framework走马观花 之把握全局 =========================================这是一个系列文章上一篇《Entity Framework技术导游系列开篇与热身 》=========================================在深入学习某项技术之前,应该努力形成对此技术的总体印象,并了转载 2014-05-21 16:52:08 · 999 阅读 · 0 评论 -
EntityFramework走马观花之CRUD(上)
EntityFramework走马观花之CRUD(上)这是一个系列文章,上一篇是《Entity Framework走马观花之把握全局 》。=====================================================对于任何一个ORM框架,CRUD都是其核心功能,可以这么说,CRUD功能实现得好坏,直接决定了此ORM框架的命运。C转载 2014-05-21 16:54:56 · 872 阅读 · 0 评论 -
Entity Framework 实体关系总结:one-to-one, one-to-many, many-to-many
通过 Entiy Framework实践系列 文章,理了理 Entity Framework 的实体关系。为什么要写文章来理清这些关系?“血”的教训啊,刚开始使用 Entity Framework 的时候,由于没有静下心来认真理清关系,走了一些"痛不欲生"的弯路。而我们目前开发的项目都在使用 Entity Framework,为了避免其他人再经历"痛不欲生"的弯路。于是下定决心边“理清关系转载 2014-05-12 15:35:35 · 991 阅读 · 0 评论 -
MVC3+EF4.1----- ORM关系的处理
EF做为一个ORM框架 就必须点说说对于关系的处理 处理好关系 才能灵活的运用EF关于关系的处理 一般就是 一对一 一对多 多对多 还有就是采用双向关联还是单项关联 而关系的处理 站长dudu的文章 就已经有了很好的介绍推荐大家去看下 -------dudu的实体关系总结 这样大家对实体关系也就有了初步的认识了 但是在dudu的文章里 一直没有说如何处理多对多时转载 2014-05-12 16:42:46 · 1097 阅读 · 0 评论 -
MVC3教程之实体模型和EF CodeFirst
在本节中,我们将使用Entity Framework 数据访问技术来定义这些模型类,并对这些类来进行操作。EF支持一个被称之为“code-first”的开发范例。Code-first允许你通过书写一些简单的类来创建模型对象,而不用关心这些类的持久化。你可以通过访问这些类的方式来访问数据库,这是一种非常方便快捷的开发模式。 1.添加一个Model 添加Model和添加普通类的操作是一样的转载 2013-08-19 15:04:22 · 4841 阅读 · 1 评论 -
EF Code-First中的事务
对于一个ORM框架,支持事务操作是必须的。EF Code-Frist本身就是支持事务的。我们的每一次SaveChanges就是一个事务操作,只需要在所有更改都完成后,调用这个方法就可以了。如果你不愿意,网上还有人给出了手动的开启事务的代码(我没有测试过):DbConnection con = ((IObjectContextAdapter)ctx).ObjectContext.转载 2013-08-19 18:15:14 · 1762 阅读 · 0 评论 -
.NET分布式事务处理
在进行数据持久化的时候,我们会经常用到事务处理。一般情况下,ADO.NET中的事务处理就能够满足我们的需要,但是,ADO.NET中的事务不能同事对多个数据库连接进行原子性的操作;如果在你的业务环境中存在多个数据库、文件写入等操作,同时需要保证数据完整性和一致性的时候,你可以考虑使用.NET提供的分布式事务处理。 使用分布式事务处理,需要Windows系统的支持,所以,我们需要将系统的MSDT转载 2013-08-19 18:16:41 · 1246 阅读 · 0 评论 -
Entity Framework 5.0系列之EF概览
概述在开发面向数据的软件时我们常常为了解决业务问题实体、关系和逻辑构建模型而费尽心机,ORM的产生为我们提供了一种优雅的解决方案。ADO.NET Entity Framework是.NET开发中一种由ADO.NET驱动的ORM框架,使用Entity Framework开发人员可以不必考虑数据的基础数据表和列,在处理数据时能够以更高的抽象级别进行工作,并能够以相对传统开发编写更少的代码来创建和维转载 2013-10-28 15:20:27 · 1712 阅读 · 0 评论 -
Entity Framework 5.0系列之自动生成Code First代码
在前面的文章中我们提到Entity Framework的“Code First”模式也同样可以基于现有数据库进行开发。今天就让我们一起看一下使用Entity Framework Power Tools如何基于现有数据库生成数据类和数据库上下等。Entity Framework Power Tools基于现有数据库生成POCO数据类和数据库上下文需要借助Visual Studio一个扩展插件转载 2013-10-28 15:28:00 · 6406 阅读 · 0 评论 -
Entity Framework 5.0系列之Code First数据库迁移
我们知道无论是“Database First”还是“Model First”当模型发生改变了都可以通过Visual Studio设计视图进行更新,那么对于Code First如何更新已有的模型呢?今天我们简单介绍一下Entity Framework的数据迁移功能。Entity Framework配置在开始今天的话题之前先来看一下Entity Framework的配置,因为有很多朋友因为配置转载 2013-10-28 15:24:48 · 6799 阅读 · 0 评论 -
Entity Framework 5.0系列之约定配置
Code First之所以能够让开发人员以一种更加高效、灵活的方式进行数据操作有一个重要的原因在于它的约定配置。现在软件开发越来复杂,大家也都试图将软件设计的越来越灵活,很多内容我们都希望是可配置的,但是过多的配置也会带来很大的工作量,解决这个问题的方法就是约定。对于一些简单的,不太可能经常变化的内容我们以一种约定的方式进行设计。使用过其他ORM框架的朋友可能知道一般ORM都有对应的映射配置文件(转载 2013-10-28 15:35:21 · 9569 阅读 · 1 评论 -
Entity Framework 5.0系列之数据操作
Entity Framework将概念模型中定义的实体和关系映射到数据源,利用实体框架可以将数据源返回的数据具体化为对象;跟踪对象所做的更改;并发处理;将对象更改传播到数据源等。今天我们就一起讨论如何利用Entity Framework进行查询、插入、更新和删除数据。查询我们将使用AdventureWorks数据库来进行今天的所有演示,因此开始之前请准备好相应的数据库。在EF中进行查询应该转载 2013-10-28 15:40:20 · 2944 阅读 · 1 评论 -
使用LINQ to Entities查询:分组数据
基本需求:根据送货城市分组返回所有订单。解决方案:在查询中使用group ... by ...子句。转载 2014-05-14 17:07:34 · 1655 阅读 · 0 评论