精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品开源心得,转载请注明:“锐英源www.wisestudy.cn,孙老师作品,电话13803810136。”需要全文内容也请联系孙老师。英文原文
本文面向绝对的初学者介绍了Entity框架。本文贴近这类主要是使用ADO.NET来写他们的数据访问层的开发人员。许多有经验的开发人员会发现这篇文章非常基本,但因为从初学者的角度写文章,我试图让介绍变得简单。
ADO.NET数据访问是非常强大的框架。ADO.NET流行多年,有很多运行系统是基于ADO.NET。对于完全清晰ORM概念的开发者来说,会问 “什么是Entity框架?使用它的好处是什么,这是一个ADO.NET的替代框架吗?”
好吧,回答第一个问题:什么是Entity框架,Entity框架是一个对象关系映射(ORM)。它基本上是根据数据库表来生成业务对象和实体,并提供了机制:
回答第二个问题,好处是:
终于,最后一个问题,它是否是ADO.NET的替代,答案会是“是的,没有”。回答“是”是因为开发者将不会因为实现数据操作去写ADO.NET方法和类,回答“否”是因为这个模型实际上是在ADO.NET之上实现,意思是在这一框架下,我们仍然使用ADO.NET。因此,让我们来看看从MSDN摘出的Entity框架图:
让我们试着去了解Entity框架提供简单CRUD操作的易用性。一旦我们看一下代码,以及我们可以如此有效且强大地执行这些操作,Entity框架的好处将显而易见。
让我们用简单的数据库,里面只有一个表。让我们创建一个简单的联系表,我们将这个表上执行CRUD操作。
一旦准备好了数据库,我们可以添加我们的网站的实体模型。通过添加一个ADO.NET实体数据模型对象来实现此操作。
一旦我们选择了这个数据模型添加到我们的网站,我们必须选择选项来生成模型内容。
本次选择的意思是,我们可以选择从现有的数据库架构生成实体模型,或此时设计模型,随后再关联导入到数据库里。既然我们已经准备好数据库,我们将使用第一个选项。一旦生成模型,为每个表也就生成了实体。我们的联系表生成的实体是:
此外,执行数据库操作的类也会被创建。我们只需要知道如何使用这些类来执行数据库操作。
让我们创建一个简单的页面,执行插入操作。