- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用Entity Framework 4进行代码优先开发
使用Entity Framework 4进行代码优先开发
【原文地址】Code-First Development with Entity Framework 4
【原文发表日期】 2010/7/16 4:35 AM
.NET 4随带发布了一个改进版的Entity Framework(EF)— 一个位于System.Data.Entity命名空间的数据访问函数库。
当Entity Framework在.NET 3.5 SP1里第一次发布的时候,很多程序员给我们提供了反馈,指出他们认为在第一个版本中不足的地方。SQL团队积极听取这些意见,并且在.NET 4的版本里吸取了意见。
EF4里一些重大改进包含有:
· 支持简单CLR对象(POCO):现在你不需要基类或者数据持久化属性就可以定义实体了。
· 支持延迟加载:现在你可以即时加载子对象,而不是预先加载它们。
· 支持N-层技术和自跟踪实体:用来处理在层间传输实体或者无状态Web调用的情况。
· 更好的SQL语句生成和存储过程的支持:EF 4执行的是更快的SQL,而且还包括了对更好的存储过程集成支持。
· 支持自动的单复数名词转换:EF4支持对表名自动转换单复数(例如:Categories - Category)。
· 更佳的可测性:在EF4里,现在可以更容易地根据接口来创建模拟对象。
· 支持更多的LINQ操作符:EF4现在支持LINQ所有的操作符。
Visual Studio 2010同时也提供了更丰富的针对EF的设计器和工具。VS 2010的EF设计器同时支持“数据库优先”的开发模式—即通过已有的数据库在设计界面上创建模型层。和支持“模型优先”的开发模式—即你在设计界面上先定义好模型层,然后再根据它生成数据库的结构。
使用EF进行代码优先开发
除了支持以设计器为基础的开发流程,EF 4还支持一个以代码为中心的开发方案,我们称它为“代码优先开发”。代码优先开发开启了一个美好的开发流程。它允许你:
· 不需要打开设计器或者定义一个XML映射文件就可以开发程序。
· 只需要写一个简单的类就可以定义模型对象,而不要求有任何基类。
· 使用“惯例高于配置”的方式来实现数据库持久化,不需要显式配置任何东西。
· 也可以有选择性的复写基于惯例的持久化,并提供一个更流畅的API来完全定制持久化映射。
要使用EF的“代码优先开发”概念,当前你需要额外下载一个运行在.NET 4内置EF之上的工具。“代码优先”函数库的CTP 4版本已于本周发布,你可以从这里下载。
你可以在VS 2010的任一个.NET 4项目中使用它(包括ASP.NET Web窗体项目和ASP.NET MVC)。
手把手教程:使用代码优先的方式创建NerdDinner
去年我写了一篇ASP.NET MVC 1.0的教程,发表在博客和一本书里。这篇教程捋了一遍创建一个叫做“NerdDinner”的简单程序的过程,这个程序方便人们在线组织、主办和参加餐会。可以在这里参阅我原先的ASP.NET V1 NerdDinner教程。新书ASP.NET MVC 2高级编程也包含了更新过的教程。
这篇NerdDinner教程原先使用的是“数据库优先”的方式,也就是预先定义好数据库结构,然后使用Visual Stduio设计器创建LINQ to SQL或LINQ to Entities等模型对象来做映射。
下面我将演示如何用EF 4的“代码优先”的方式来创建NerdDinner的模型层和数据库结构,然后使用ASP.NET MVC创建一个增删改查程序。
我们将一步一步地创建这个程序,本文的最后有完整示例代码的下载链接。
第一步:新建一个空的ASP.NET MVC 2程序
我们从在Visual Studio 2010新建一个ASP.NET MVC 2项目开始,选择文件 - 新项目并使用“ASP .NET MVC 2空 Web 应用程序”项目模板就行了。
这样就会新建一个空的ASP.NET MVC 2工程,里面没有什么控制器、模型和视图。
下一步我们将定义NerdDinner“模型”——表示程序中数据的对象,以及包含验证机制和业务规则等的逻辑。模型是基于MVC程序的“心脏”,实际上掌控了程序的行为。我们将使用EF 4新的“代码优先”方式来创建这个模型层。
第二步:创建模型
现在假设我们尚未创建数据库,从头开始创建NerdDinner程序。
我们不需要从数据库开始
当使用代码优先的开发流程时,我们不需要从先创建数据库或者定义数据库结构来开始程序开发。而可以从定义最适合我们程序的模型对象的标准.NET类开始——免除在里面混杂数据持久化逻辑的烦恼。
创建模型类型
NerdDinner是一个小程序,
您可能关注的文档
最近下载
- invoee英沃 VC610系列数控机床专用变频器使用说明书.pdf VIP
- 图形化一级全真模拟题.docx VIP
- 政教处主任职责及学生心理健康工作.docx VIP
- 全国青少年软件编程(python)等级考试模拟卷7(一级).docx VIP
- 5.2 珍惜师生情谊 课件-2024-2025学年统编版道德与法治七年级上册.pptx VIP
- 实用教程一级U4过去将来时.docx VIP
- 广东省家庭医生式签约服务团队.doc VIP
- 青少年软件编程(Python)等级考试试卷(一级).39.docx VIP
- WIN7操作系统练习题题库版.docx VIP
- 初中解一元二次方程计算练习.docx VIP
文档评论(0)