C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 习题答案 作者 马骏 C#第3版第12章习题解答.doc

C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 习题答案 作者 马骏 C#第3版第12章习题解答.doc

ID:50318425

大小:49.00 KB

页数:2页

时间:2020-03-08

C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 习题答案 作者 马骏 C#第3版第12章习题解答.doc_第1页
C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 习题答案 作者 马骏 C#第3版第12章习题解答.doc_第2页
资源描述:

《C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 习题答案 作者 马骏 C#第3版第12章习题解答.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.实体框架的设计目的是什么,有哪些优点?参考答案:实体框架的目标是降低面向数据的应用程序所需的代码量并减轻开发人员的维护工作,其核心是实体数据模型(EntityDataModel,EDM),该模型通过对象关系映射(Object/RelationalMapping,ORM),让开发人员使用LINQ查询和管理强类型的数据对象,而不是直接访问数据库。实体框架具有以下优点。(1)应用程序可以通过概念模型(包括具有继承性、复杂成员和关系的类型)来工作。(2)应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性。(3)可以在不更改应用程序代

2、码的情况下更改概念模型与特定于存储的架构之间的映射。(4)开发人员可以使用可映射到各种存储架构(可能在不同的数据库管理系统中实现)的一致的应用程序对象模型。(5)多个概念模型可以映射到同一个存储架构。2.实体框架提供哪些数据库开发模式,各有什么特点?参考答案:实体框架提供了数据库优先、模型优先和代码优先三种开发模式。数据库优先(DatabaseFirst)是指先创建数据库,然后再根据数据库生成对应的实体数据模型(.edmx文件)。当数据库结构变化较少时,或者已经存在数据库,数据库优先是一种比较合适的选择。模型优先(ModelFirs

3、t)是指先利用开发工具提供的模板创建实体数据模型(.edmx文件),然后再根据实体数据模型生成数据库。这种模式是先用实体框架设计器创建模型,然后由设计器生成DDL(数据定义语言)语句来创建数据库。该模式仍然用.edmx文件来存储模型和映射信息。代码优先(CodeFirst)是指先编写数据模型代码,然后再根据代码(classes)生成数据库;或者先编写创建数据库的代码,然后再从数据库用代码生成实体数据模型。这种模式的基本思路是,不论是否存在数据库,开发人员都可以利用实体框架,用C#语言直接编写类和属性分别表示数据库中的表和列,然后通过

4、实体框架提供的API处理数据库和代码所表示的概念之间的映射。而不是用.edmx文件保存映射关系。3.修改数据的两种方法是什么,推荐使用那种方法?参考答案:第一种办法是使用实体框架和LINQtoEntities修改数据,即先利用查询得到要修改的实体对象,修改后再调用实体对象上下文的SaveChanges方法将其保存到数据库中,这是建议的修改办法。第二种办法是通过MyDbEntities对象(从DbContext继承的实体数据模型上下文)的Dababase属性调用ExecuteSqlCommand方法,在该方法中直接传递要执行的SQL语

5、句(修改、添加、删除等操作)。167167

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。