ASP.NET 4.0 与 Entity Framework 4-第一篇-采用Model-First 开发方式创建数据库.doc





《ASP.NET 4.0 与 Entity Framework 4-第一篇-采用Model-First 开发方式创建数据库.doc》由会员分享,可在线阅读,更多相关《ASP.NET 4.0 与 Entity Framework 4-第一篇-采用Model-First 开发方式创建数据库.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本文是ASP.NET 4.0与Entity Framework 4系列文章的第一篇,该系列将向你介绍如何采用Entity Framewok4开发ASP.NET程序。文章会一步一步的教您使用Entity Framewok4创建数据库。创建好的数据库将会在以后该系列文章中使用。摘要已经发布的Visual Studio 2010 中包含了Entity Framewok4,它是微软发布的第二版Entity Framewok(以下简称EF)。它在EF 1的基础上,根据开发者的建议,进行了非常多的改进,包含了与NHibernate之类O-R Mapping 工具类似的功能。O-R Mapping工具给我们
2、生成了用于检索和持久化数据的繁琐代码。我们只需要用可视化的工具创建类与表,表关系,存储过程和其他数据库对象的映射。EP4 最大的一个新功能是:允许我们创建一个ADO.NET 实体对象模型,然后根据这个模型来产生数据库。以前一般的做法是,先创建数据库,后产生实体模型。当然,EF4还是支持一般的数据库设计,但可以使用Visual Studio 基于对象模型设计数据库,已经是改进了许多。本文的目的是介绍如何如何通EF4创建一个ADO.NET 实体数据模型。采用的工具是Visual Studio 2010 Beta 2,可能会与最终发布的版本操作有所不同。以后的文章将会基于该应用逐步深入的讲解如何采用
3、EP4查询展示数据,调用存储过程,对EF4产生的类进行自定义等等。采用Model-First方式创建数据库步骤1:创建解决方案1.运行Vistual Studio 2010 Beta2。2.在开始页面上点击“new project”。3.点击C#节点,可以看到已经安装的项目模板。4.在模板列表中选择ASP.NET Web Application。5.输入项目名“OrderSystem”,点击“ok”。这时,VS会在你指定的目录,创建一个解决方案,在该目录的子文件下创建一个网站项目。步骤2:创建ADO.NET 实体对象模型下面就是创建ADO.NET 生实体模型了。对于本程序来说,我们有Users
4、和Addresses两个概念模型。一个user可能有多个address,在模型中要体现这个关系。1.在OrderSystem上右键,选择Add,点击New Item.(或者使用快捷键Ctrl+Shift+A)。2.点击C#节点下面的Data子节点。3.选择ADO.NET Entity Data Model 模板。4.将名字改为“OrderDB.edmx”,点击“Add”按钮。5.VS将会显示Entity Data Model Wizard.你可以选择模型的来源。6.选择“Empty Model”,点击“Finish”按钮。OrderDB.edmx将会添加到你的项目中,同时会显示Entity F
5、ramework 设计器。步骤3:创建实体关系下面将会创建user实体已经它与addresses实体的关系,首先创建user实体。1.在Entity Framework 设计器右键,Add-Entity。2.你会看到“Add Entity”对话框,输入实体名。需要注意的是,当你输入实体名时,系统会自动产生实体集合的名称(实体名是一个代表一条纪录的类的名称,实体集后则是一个代表一组纪录的类的名称)。3.VS默认会产生一个名为Id的主键。如果把你不想产生主键,不要选择“Create key property”。本例中需要主键,所以保持选择状态。4.点击“OK”,UserAccout实体将会添加到实
6、体图表中。5.接下来是给实体添加属性。这些属性将会映射到数据表中的字段。我们将会添加FirstName和LastName属性。6.在UserAccount上右击。选择Add-Scalar property。7.将属性名改为FirstName。8.在属性窗口中,将最大长度设为50,数据类型不用改,默认是String.9.以同样的方式添加另一个名为LastName的属性,最大长度也设为50。下面是添加纪录创建时间和更新时间属性。我个人比较倾向于在每个实体中添加创建时间和更新时间属性,这样可以方便以后审查。这两个属性将作为一个复杂类型添加在每个实体中。复杂类型可以让你定义一组属性,满足各种实体的需求
7、。10.模型浏览窗口中,在Complex Types 节点上右击。有时可能要多点击几下才能选中,这可能是VS Beta2的bug。点中Coomplex Types后,在弹出的菜单中选择“Create Complex Type”。11.将复杂类型的名字改为 AuditFields。12.右击模型浏览窗口的AuditFileds复杂属性,在弹出的菜单中,选择Add-Scalar Property-DateTime。13.将名字改为“InsertDate”。14.用同样的方式添加UpdateDate属性到该复杂类型中。15.接下来你可以添加该复杂类型到UserAccount实体了,右击UserAcc
8、ount实体,在弹出的菜单中选择Add-Complex Property。16.将名字改为“AuditFileds”,数据类型默认为AudtFields。17.在设计器上右击,弹出的菜单中选择Add-Entity.18.实体名字改为“Address”,点击“OK”。19.给Address实体添加Address1,Address2,City,State和Zip属性,所有的属性都为String类型,数据长度分别为:50,50,50,2和5。20.在属性窗口中,将Address2的Nullable设置为True,其他几个属性都是必填的。21.同样,给Address实体添加AuditFileds属性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP.NET 4.0 Entity Framework 4-第一篇-采用Model-First 开发方式创建数据库 ASP NET 一篇 采用 Model First 开发 方式 创建 数据库

链接地址:https://www.taowenge.com/p-60950291.html
限制150内