B/S开发框架Entity Framework入门教程

对象-关系映射(简称ORM)是随着面向对象的软件开发方法发展而产生的,B/S开发框架用来把对象模型表示的对象映射到关系型数据库结构中去。在web开发框架中我们就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法,从而实现通过平台快速开发的目的。(例如:Entity Framework,NHibernate,MyBatis)。

引言

Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系 (O/RM) 解决方案。Entity Framework 利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象 (entity),而数据字段都转换为属性 (property),关系则转换为结合属性 (association),让数据库的 E/R 模型完全的转成对象模型,如此让程序设计师在web开发框架能用最熟悉的编程语言来调用访问,从而使快速开发平台的实现成为可能。

B/S开发框架EntityFramework层次图

安装

•新建WebApplication项目,默认已经安装
•其他项目通过Nuget工具安装

entity framework安装

使用

•三种开发模式(Code-First, Model-First和Database-First)
•ADO.NET Entity Data Model
•DbContext
•DbSet<T>
•Attribute
•Fluent API
•EntityState
DbContext
•DbContext 实例表示工作单元和存储库模式的组合,可用来查询数据库并将更改组合在一起,这些更改稍后将作为一个单元写回存储区中。web开发框架DbContext在概念上与 ObjectContext 类似。
•OnModelCreating
•LazyLoadingEnabled
是否延迟加载
•AutoDetectChangesEnabled
是否跟踪实体状态

DbSet<T>

•DbSet 软件开发平台中表示上下文中给定类型的所有实体的集合或可从数据库中查询的给定类型的所有实体的集合。
•DbContex.Set<T>()获取制定类型集合引用

Attribute

•TableAttribute
•KeyAttribute
•DatabaseGeneratedAttribute
•ColumnAttribute
•ForeignKeyAttribute

Fluent API

•ToTable
•HasKey
•HasForeignKey
•HasRequired
•HasOptional
•HasMany
•WithRequired
•WithOptional
•WithMany

EntityState

•Detached:

对象存在但未由对象服务跟踪。在创建实体之后、但将其添加到Web开发平台对象上下文(DBContext)之前,该实体处于此状态。

•Unchanged:

自对象加载到上下文中后,此对象尚未经过修改。

•Added:

对象已添加到开发框架对象上下文,但尚未调用 System.Data.Objects.ObjectContext.SaveChanges() 方法

•Deleted:

使用 System.Data.Objects.ObjectContext.DeleteObject(System.Object) 方法从对象上下文中删除了对象

•Modified:

对象已更改,但尚未调用 System.Data.Objects.ObjectContext.SaveChanges() 方法

对象-关系映射(简称ORM)是随着面向对象的软件开发方法发展而产生的,B/S开发框架用来把对象模型表示的对象映射到关系型数据库结构中去。在web开发框架中我们就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法,从而实现通过平台快速开发的目的。(例如:Entity Framework,NHibernate,MyBatis)。

网站&系统开发技术学习交流群:463167176

本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
转载请注明:文章转载自:华晨软件-云微开发平台 » B/S开发框架Entity Framework入门教程
本文标题:B/S开发框架Entity Framework入门教程
本文地址:http://www.hocode.com/OrgTec/DB/0009.html

相关文章: 深入MVC框架--EF中的导航属性优势与弊端(一)

电话
电话 18718672256

扫一扫
二维码