锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 英语翻译 / ADO.NET实体框架概念引导和基本实例剖析翻译
源代码下载
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

锐英源精品开源心得,转载请注明:“锐英源www.wisestudy.cn,孙老师作品,电话13803810136。”需要全文内容也请联系孙老师。英文原文

介绍

本文面向绝对的初学者介绍了Entity框架。本文贴近这类主要是使用ADO.NET来写他们的数据访问层的开发人员。许多有经验的开发人员会发现这篇文章非常基本,但因为从初学者的角度写文章,我试图让介绍变得简单。

背景

ADO.NET数据访问是非常强大的框架。ADO.NET流行多年,有很多运行系统是基于ADO.NET。对于完全清晰ORM概念的开发者来说,会问 “什么是Entity框架?使用它的好处是什么,这是一个ADO.NET的替代框架吗?”
好吧,回答第一个问题:什么是Entity框架,Entity框架是一个对象关系映射(ORM)。它基本上是根据数据库表来生成业务对象和实体,并提供了机制:

  1. 执行基本的CRUD(创建,读取,更新,删除)操作。
  2. 轻松管理“1对1”,“1对多”,“多对多”关系。
  3. 有能力让实体之间建立继承关系。

回答第二个问题,好处是:

  1. 我们可以用更高层次的语言编写所有数据访问逻辑。
  2. 通过实体之间的关系,概念模型可以代表一个更好的办法。
  3. 因为所有的数据访问逻辑是在更高层次上表示,底层数据存储可以以小的开销被替换。

终于,最后一个问题,它是否是ADO.NET的替代,答案会是“是的,没有”。回答“是”是因为开发者将不会因为实现数据操作去写ADO.NET方法和类,回答“否”是因为这个模型实际上是在ADO.NET之上实现,意思是在这一框架下,我们仍然使用ADO.NET。因此,让我们来看看从MSDN摘出的Entity框架图:
实体框架架构

使用代码

让我们试着去了解Entity框架提供简单CRUD操作的易用性。一旦我们看一下代码,以及我们可以如此有效且强大地执行这些操作,Entity框架的好处将显而易见。

创建数据库

让我们用简单的数据库,里面只有一个表。让我们创建一个简单的联系表,我们将这个表上执行CRUD操作。
演示联系表

Entity模型添加到网站

一旦准备好了数据库,我们可以添加我们的网站的实体模型。通过添加一个ADO.NET实体数据模型对象来实现此操作
实体模型对象创建向导
一旦我们选择了这个数据模型添加到我们的网站,我们必须选择选项来生成模型内容。
从数据库生成实体对象
本次选择的意思是,我们可以选择从现有的数据库架构生成实体模型,或此时设计模型,随后再关联导入到数据库里。既然我们已经准备好数据库,我们将使用第一个选项。一旦生成模型,为每个表也就生成了实体。我们的联系表生成的实体是:
联系人实体
此外,执行数据库操作的类也会被创建。我们只需要知道如何使用这些类来执行数据库操作。
实体类

插入操作

让我们创建一个简单的页面,执行插入操作。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内