EF自己包括看视频,看MSDN零零散散的学了一点皮毛,这次打算系统学习一下EF.我将会使用VS2012来学习这个EF基础系列. 现在看看EF的历史吧: EF版本 相关版本特性介绍 EF3.5 基于数据库优先的模式的基础ORM框架(Basic O/RM support with Database First approach.) EF4.0 支持简单传统CLR对象(Plain old CLR Object),懒加载, 提高了可测试性,可以自定义代码的生成,支持ModeFirst: (POCO Su…
大家好,好久不见,EF系列之前落下了,还是打算重新整理一下. 先说说目前的打算:先简单了解一下EF基础系列-->然后就是EF 6 Code-First系列-->接着就是EF 6 DB-First系列-->最后就是EF Core系列的学习了.EF Model-First已经过时,被微软抛弃,就不学了.这一次打算好好整理一下,一定不会烂尾,更新的可能慢点,但一定不烂尾,一定不烂尾,一定不烂尾.谢谢大家支持! 好了,废话不多说,直接步入正题. 本系列是翻译系列,原文地址是:什么是Entity…
原文链接:http://www.entityframeworktutorial.net/EntityFramework4.3/persistence-in-entity-framework.aspx 大家好,这一篇就是我们EF基础系列的最后一篇了,EF基础系列主要讲解的就是EF的一些基础理论知识,方便大家继续后面的学习. 使用EF有两种情况持久化数据到数据库中:一种是the Connected Scenario[连接模式],另外一种是the Disconnected Scenario[断开模式]…
We have created our first Entity Data Model for School database in the previous section. The visual designer of EDM does not display all the objects it creats. It only display entities which are mapped to the database tables and views. Model Browser …
原文链接:http://www.entityframeworktutorial.net/choosing-development-approach-with-entity-framework.aspx 使用EF有三种方式: Database--First[数据库优先] Code--First[代码优先] Model--First[模型优先] 先看看数据库优先模式吧 在数据库优先的模式中,你使用Visual Studio中集成的实体模型对象向导来为已经存在的数据库,生成上下文类以及实体集,或者执行…
原文地址:http://www.entityframeworktutorial.net/EntityFramework-Architecture.aspx 下面的图形,展示了EF的总体架构: 让我们来分别看看,每个组件都是啥吧: EDM(Entity Data Model)[实体数据模型]:EDM(实体数据模型)包含三个主要的部分----概念模型,映射关系以及存储模型. Conceptual Model [概念模型]:概念模型包含模型类以及他们之间的关系.这个是和你的数据库表设计是独立开的. S…
原文链接:http://www.entityframeworktutorial.net/basics/how-entity-framework-works.aspx 这里,你将会大概了解到EF是怎么工作的. Entity Framework API(EF 6和EF Core),可以将领域类映射到数据库中.将LINQ 语句转化为SQL.在实体整个生命周期内,跟踪实体的改变,并且保存改变到数据库中. 实体数据模型(Entity Data Model) EF API 的首要任务就是构建实体数据模型.实…
好久没更新EF这个系列了,现在又重新开始. 这次学习,开放式并发.首先拿出数据库脚本: 说明一下,这个数据库脚本是之前的章节中稍作修改的: USE [SchoolDB] GO /****** Object: Table [dbo].[Student] Script Date: 11/30/2015 21:42:07 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Student]( [Stu…
原文地址:http://www.entityframeworktutorial.net/basics/what-is-entity-in-entityframework.aspx EF中的实体就是继承自DbContext类的上下文类中的,DbSet类型的实体类.EF API 将这样的每个实体映射成数据库表,并且实体中的每个属性映射成表的数据列. 例如下面的Student,StudentAddress以及Grade都是程序中的领域类. 上面这些类,当在上下文类SchoolContext[继承自Db…
原文链接:http://www.entityframeworktutorial.net/basics/entity-states.aspx 在实体的生命周期中,EF API维护着每一个实体的状态,对于每个实体来说,通过上下文类对其执行的操作的时候,都有一个状态.实体的状态是一个枚举,在EF 6中是System.Data.Entity.EntityState类型的枚举,而在EF Core中是这样的类型的枚举Microsoft.EntityFrameworkCore.EntityState.枚举的值…