《EntityFramework数据持久化》复习考试题库及答案

上传人:文*** 文档编号:180068804 上传时间:2023-01-04 格式:DOCX 页数:27 大小:38.73KB
收藏 版权申诉 举报 下载
《EntityFramework数据持久化》复习考试题库及答案_第1页
第1页 / 共27页
《EntityFramework数据持久化》复习考试题库及答案_第2页
第2页 / 共27页
《EntityFramework数据持久化》复习考试题库及答案_第3页
第3页 / 共27页
资源描述:

《《EntityFramework数据持久化》复习考试题库及答案》由会员分享,可在线阅读,更多相关《《EntityFramework数据持久化》复习考试题库及答案(27页珍藏版)》请在装配图网上搜索。

1、EntityFramework数据持久化复习考试题库及答案一、单选题1.在C#的LINQ方法语法中,下列哪个方法的可以确定集合中的最小值()A、Count()B、Max()C、Min()D、Sum()答案:C2.在C#中,VisualStudioEF模型设计器为数据库创建模型时生成的映射文件属于什么文件()A、XML文件B、cs原文件C、resx资源文件D、config文件答案:A3.在C#中,EF建模DatabaseFirst方式理解说法正确的是()A、创建model,然后根据model自动建立数据库B、直接在model里面写实体类和dbcontext上下文类C、先创建数据库,程序员编写SQ

2、L语句并处理数据与对象的转换D、先创建数据库,生成数据模型答案:D4.在C#的LINQ方法语法中,下列哪个方法的可以确定集合中的最大值()A、Count()B、Max()C、Min()D、Sum()答案:B5.在C#中,对于没有主键的表,EF对其映射实体描述正确的是()A、数据库表不能没有主键B、没有主键的表,EF框架才能生成实体类C、表数据库表有或者没有主键,不影响EF框架将其生成实体类D、没有主键的表,EF框架生成实体类时会失败答案:D6.在C#中,SqlQuery()查询一个用户的完整信息,返回类型就是用户()类型;如果是统计有多少个用户,返回值就是()类型A、实体,voidB、实体,i

3、ntC、实体,floatD、实体,double答案:B7.在C#中,一般可以使用委托对象的()方法来调用委托A、Delegate()B、Invoke()C、Translate()D、Transaction()答案:B8.在C#中,以下是哪种类型是引用类型?A、整型B、结构体C、委托类型D、浮点型答案:C9.在C#中,使用EF向“Meixin数据库”的Admin数据表添加一条管理员信息:管理员对象已经初始化“admin”。代码可以如何编写:()A、meixinEntitiesdb=newmeixinEntities();db.SaveChanges();db.Admin.Add(admin);B

4、、using(meixinEntitiesdb=newmeixinEntities()db.SaveChanges();db.Admin.Add(admin);C、using(meixinEntitiesdb=newmeixinEntities()db.Admin.Add(admin);db.SaveChanges();D、meixinEntities.Admin.Add(admin);meixinEntities.SaveChanges();答案:C10.在C#中,下列的哪个LINQ方法可以将集合的元素强制转换为指定类型()A、OfType()B、Cast()C、AsQueryable()D

5、、AsEnumeralbe()答案:B11.在C#中,EF中提交更改保存到数据库的方法是()A、Remove()B、Find()C、SaveChanges()D、Submit()答案:C12.C#中关于委托,下列说法错误的是()A、委托属于引用类型B、委托用于封装方法的引用C、委托可以封装多个方法D、委托不必实例化即可被调用答案:D13.在C#中,使用ExecuteSqlmand()方法执行DDL语句(create、alter、drop等)返回值是()A、-1B、1C、0D、受影响的行数答案:A14.在C#中,ORM全称是()A、对象-关系映射B、实体数据模型C、免费、开源托管的计算机软件框架

6、D、.netFramework4.0中推出的语言基础查询答案:A15.在C#中,以下委托声明正确的是()A、publicstringTranslationDelegate(strings);B、publicdelegateTranslationDelegate(strings);C、publiceventstringTranslationDelegate(strings);D、publicdelegatestringTranslationDelegate(strings);答案:D16.在C#中,下列哪个LINQ关键字用来指定查询结果中的元素所具有的的类型或表现形式()A、whereB、fro

7、mC、selectD、group答案:C17.在C#中,下列哪个LINQ方法是返回集合中的唯一元素或满足条件的唯一元素()A、Elementat()B、First()C、Last()D、Single()答案:D18.C#中关于委托,下列说法正确的是()A、委托是一种类的成员B、委托必须定义在类中C、定义委托需要使用delegate关键字D、委托只能调用一个方法答案:C19.在C#中,下列哪项查询技术是由微软公司推出的?()A、SQLB、XMLC、LINQD、Xquery答案:C20.在C#中,使用Lambda表达式获取班级所有学生的姓名,并去除重名,下列语法正确的是()A、studentLis

8、t.Select(StudentName.Distinct()B、studentList.Select(StudentName).Distinct()C、studentList.Select(t=t.StudentName.Distinct()D、studentList.Select(t=t.StudentName).Distinct()答案:D21.在C#中,下列哪个LINQ方法是返回集合中指定索引处的元素()A、Elementat()B、First()C、Last()D、Single()答案:A22.在C#中,使用DatabaseFirst模式建模,下列操作顺序正确的是:()1、添加“AD

9、O.NET实体数据模型”。2、创建数据库连接。3、选择“来自数据库的EF设计器”。4、选择“实体框架6.X”。5、选择数据表。6、点击“完成”,VisualStudio创建出数据模型关系图。A、1、2、3、4、5、6B、1、3、2、4、5、6C、1、2、3、5、4、6D、1、3、2、5、4、6答案:B23.在C#中,下列哪个LINQ关键字用来按照两个指定匹配条件对等连接两个数据源()A、whereB、groupC、joinD、orderby答案:C24.在C#中,下列()特性不属于C#3.0新增特性A、隐式类型B、扩展方法C、匿名方法D、自动实现的属性答案:C25.在C#中,下列的哪个LINQ

10、方法可以根据指定的类型进行筛选?()A、OfType()B、Cast()C、AsQueryable()D、AsEnumeralbe()答案:A26.在C#中,SqlQuery()是用来执行查询,SqlQuery()使用前需要指定返回值的类型。返回值类型可以是定义的(),或者基元类型A、基础数据类型B、引用类型C、实体类型D、任意类型答案:C27.在C#中,ORM的具体含义中R的具体含义是:()A、R对应程序中的类。B、R对应程序中的对象。C、R对应关系模型中的关系。D、R表示程序中对象和关系模型中关系之间的映射。答案:C28.在C#中,下列哪个LINQ关键字用来指定范围变量和数据源()A、wh

11、ereB、fromC、selectD、group答案:B29.在C#中,使用ExecuteSqlmand()方法执行DML(insert、update、delete)返回值是()。A、-1B、1C、0D、受影响的行数答案:D30.在C#中,下列哪个LINQ关键字用来对查询出的元素执行排序()A、whereB、groupC、joinD、orderby答案:D31.在C#中,ORM的具体含义中O的具体含义是:()A、O对应程序中的类。B、O对应程序中的对象。C、O对应关系模型中的关系。D、O表示程序中对象和关系模型中关系之间的映射。答案:B32.在C#的LINQ方法语法中,下列哪个方法的可以对集合

12、中的元素计数()A、Count()B、Max()C、Min()D、Sum()答案:A33.在C#中,数据中结构有变化时候,应选择下列哪种操作同步模型()A、EF设计器的空白处使用鼠标右键,选择“添加代码生成项”B、EF设计器的空白处使用鼠标右键,选择“根据模型生成数据库”C、EF设计器的空白处使用鼠标右键,选择“验证”D、EF设计器的空白处使用鼠标右键,选择“从数据库更新模型”答案:D34.在C#的LINQ方法语法中,下列哪个方法的可以确定集合中的总和()A、Count()B、Max()C、Min()D、Sum()答案:D35.在C#中,“数据库上下文类”的主要作用说法正确的是()A、“数据库

13、上下文类”主要用于自动生成SQL脚本B、“数据库上下文类”主要用于生成数据库的映射类C、“数据库上下文类”主要用于追踪和识别业务实体对象的变更,是数据库访问操作的入口。D、“数据库上下文类”主要用于ORM的可视化配置答案:C36.在C#中,ORM框架其中模型类的实例对应关系表中的()A、数据表B、字段C、字段约束D、表记录答案:D37.在C#中,关于EF建模CodeFirst方式理解正确的是()A、先在程序中建立要映射到数据库的实体结构,然后EntityFramework可以根据实体结构生成所对应的数据库B、应用程序已经拥有相应的数据库,使用EF设计工具由数据库生成数据模型类C、先创建数据库,

14、程序员编写SQL语句并处理数据与对象的转换D、设计出可视化的实体数据模型及他们之间的关系,然后再根据这些实体、关系去生成数据库对象及相关代码文件答案:A38.在C#中,关于隐式类型说法正确的是()A、隐式类型不能存储对象类型B、隐式类型赋值后,可以修改数据类型C、隐式类型必须在声明的时候进行初始化D、隐式类型可以作为全局变量答案:C39.在C#中,使用委托涉及的步骤有(),a:实例化委托b:定义委托c:使用委托,请选择正确的步骤A、a-b-cB、b-a-cC、c-a-bD、c-b-a答案:B40.在C#中,使用Lambda表达式查找班级学生姓名含有“中”字的学生信息,下列语法正确的是()A、s

15、tudentList.FindAll(StudentName.Contains(中)B、studentList.FindAll(t=t.StudentName.Contains(中)C、studentList.Select(StudentName.Contains(中)D、studentList.Select(t=t.StudentName.Contains(中)答案:B41.在C#中,下列的哪个LINQ方法可以将集合转化为数组()A、ToList()B、ToArray()C、ToDictionary()D、ToLookup()答案:B42.在C#中,下列的哪个LINQ方法可以将集合转化为Li

16、st()A、ToList()B、ToArray()C、ToDictionary()D、ToLookup()答案:A43.在C#中,关于yield关键字说法错误的是()A、yieldreturn向枚举器对象提供值B、yieldbreak用于中止迭代C、yieldreturn不能置于try-catch块中D、yieldbreak不能置于try-catch块中答案:D44.在C#的LINQ方法语法中,下列哪个方法的可以确定集合中的平均值()A、Average()B、Max()C、Min()D、Sum()答案:A45.在C#中,使用Lambda表达式查询出班级编号为1001的班级的所有同学()A、st

17、udentList.Where(t=t.ClassCode=1001)B、studentList.When(t=t.ClassCode=1001)C、studentList.Where(ClassCode=1001)D、studentList.When(ClassCode=1001)答案:A46.在C#中,微软公司的企业级ORM框架描述正确的是:()A、只支持微软的SQLServer数据库B、微软公司的企业级ORM框架称为ADO.NET实体数据库框架C、对数据操作程序员需要编写对应的SQL语句D、高性能复杂查询的项目中使用表现很好答案:B47.在C#中,ORM框架类中属性对应关系表的()A、数

18、据表B、字段C、字段约束D、表记录答案:B48.在C#中,下列哪个LINQ方法是返回集合中的最后一个元素或者满足条件的最后一个元素()A、Elementat()B、First()C、Last()D、Single()答案:C49.在C#中,ORM框架其中类的导航属性对应关系表的():A、数据表B、字段C、主外键约束D、表记录答案:C50.在C#中,ORM框架其中模型类对应为:()A、数据表B、字段C、字段约束D、表记录答案:A51.在C#中,使用Lambda表达式查询出班级成绩的最高分,下列语法正确的是()A、studentList.Max(t=t.ScoreValue)B、studentLis

19、t.Max(ScoreValue)C、studentList.Sum(t=t.ScoreValue)D、studentList.Sum(ScoreValue)答案:A52.在C#中,使用EF框架需要导入的命名空间是()A、System.EntityB、System.Data.EntityC、System.Data.EntityFrameworkD、System.EntityFramework答案:B53.在C#中,下列哪个LINQ关键字用来对查询结果按照键/值执行分组()A、whereB、fromC、selectD、group答案:D54.在C#中,使用Lambda表达式对班级所有成绩求和,下

20、列语法正确的是()A、scoreList.Sum(ScoreValue)B、scoreList.Sum(t=t.ScoreValue)C、scoreList.Count(ScoreValue)D、scoreList.Count(t=t.ScoreValue)答案:B55.在C#中,补充代码,实现添加数据的效果Contactcontact=newContact();contact.Name=张三;contact.EnrollmentDate=DateTime.Now;dbContext.Contacts._;dbContext.SaveChanges();A、Insert(contact)B、A

21、dd(contact)C、Plus(contact)D、Append(contact)答案:B56.在C#中,下列哪个LINQ方法是返回集合中的第一个元素或者满足条件的第一个元素()A、Elementat()B、First()C、Last()D、Single()答案:B57.在C#中,下列的哪个LINQ方法可以将一个序列转换为IEnumerable集合()A、OfType()B、Cast()C、AsQueryable()D、AsEnumeralbe()答案:D58.在C#中,以下说法正确的是()A、一个委托在某一时刻可以指向多个方法B、一个委托在某一时刻不可以指向多个方法C、一个委托在某一时刻

22、只能指向多个方法D、一个委托在某一时刻可以指向多个事件答案:A59.在C#中,下列哪个LINQ关键字用来根据bool表达式从数据源中筛选数据()A、whereB、fromC、selectD、group答案:A60.在C#中,VisualStudioEF模型设计器为数据库创建模型,在项目中生成EF设计器文件扩展名为()A、.edmxB、.configC、.csD、.html答案:A61.在C#中,下列关于匿名对象说法正确的是()A、匿名对象的属性可读,可写B、匿名对象的属性可读,不可写C、匿名对象的属性可写,不可读D、匿名对象的属性不可写,不可读答案:B62.在C#中,使用Lambda表达式可以

23、查询出班级成绩在80分以上的人数,下列语法正确的是()A、studentList.Count(t=t.ScoreValue=80)B、studentList.Count(ScoreValue=80)C、studentList.GroupBy(t=t.ScoreValue=80)D、studentList.GroupBy(ScoreValue=80)答案:A63.在C#中,使用EF将制定的用户信息从数据库中删除Id为1的数据代码可以如何编写:()A、using(meixinEntitiesdb=newmeixinEntities()varuser=db.User.FirstOrDefault(p

24、=p.Id=1);db.User.Remove(user);db.SaveChanges();B、using(meixinEntitiesdb=newmeixinEntities()varuser=db.User.FirstOrDefault(p=p.Id=1);db.User.Remove(user);C、meixinEntitiesdb=newmeixinEntities();varuser=db.User.FirstOrDefault(p=p.Id=1);db.SaveChanges();D、meixinEntitiesdb=newmeixinEntities();varuser=db.

25、User.FirstOrDefault(p=p.Id=1);db.User.Remove(user);答案:A64.在C#中,使用Lambda表达式对班级所有成绩求平均分,下列语法正确的是()A、scoreList.Count(t=t.ScoreValue)B、scoreList.Count(ScoreValue)C、scoreList.Average(t=t.ScoreValue)D、scoreList.Average(ScoreValue)答案:C65.在C#中,ORM的具体含义中M的具体含义是:()A、M对应程序中的类。B、M对应程序中的对象。C、M对应关系模型中的关系。D、M表示程序中

26、对象和关系模型中关系之间的映射。答案:D多选题1.在C#中,适合ORM使用场合有哪些()【选三项】A、有复杂的查询B、对性能要求不是很苛刻的程序C、开发时间紧迫时D、有数据库迁移需求时答案:BCD2.在C#中,下列说法正确的有()【选两项】A、必须指定用于设置委托可见性的访问修饰符B、必须指定关键字distanceC、必须指定委托的返回类型,无返回值则使用void关键字D、必须指定委托名答案:CD3.在C#中,关于多播委托描述正确的是()【选三项】A、包含多个方法的委托叫做多播委托B、如果调用多播委托,就可以顺序连续调用多个方法C、多播委托中,委托的签名必须返回voidD、使用多播委托,只能得

27、到委托调用的最后一个方法的结果答案:ABD4.在C#中,EF支持哪些模式的数据建模:()【选三项】A、DatabaseFirstB、SqlFirstC、ModelFirstD、CodeFirst答案:ACD5.在C#中,关于匿名对象说法正确的是()【选两项】A、在开发过程中对于使用较少的类型,可以创建匿名对象B、匿名对象可以作为类的属性C、匿名对象可以使用var声明的变量接收D、匿名对象可以通过类名调用答案:AC6.在C#中,以下关于贪婪加载,说法错误的是()【选三项】A、只在需要的时侯加载数据,当对象使用时,再去数据库中加载B、一次性组织好数据,并加载到内存。当实体加载时,相关联的数据也一同

28、被加载C、除非需要在代码中显示获取数据,在访问导航属性时,不会出现自动加载D、以上说法都不正确答案:ACD7.在C#中,下列哪些LINQ方法是返回集合中的第一个元素或者满足条件的第一个元素()【选两项】A、Last()B、First()C、FirstOrDefault()D、LastOrDefault()答案:BC8.在C#中,关于ORM技术优点说法正确的是:()【选三项】A、提升了开发效率,不需要编写Sql脚本B、运行效率比Sql脚本高C、跨数据库支持能力强大,只需修改配置就可以轻松实现数据库切换D、提供友好的可视化模型设计器答案:ACD9.在C#中,下列哪些LINQ方法是返回集合中指定索引

29、处的元素()【选两项】A、Elementat()B、ElementatOrDefault()C、Single()D、SingleOrDefault()答案:AB10.在C#中,下列关于EF框架的特点说法正确的是():【选三项】A、支持多种数据库B、映射引擎支持存储过程C、通过SQLHelper类实现对数据库的操作D、提供VisualStudio基础工具,执行可视化操作答案:ABD11.在C#中,在数据上下文中DbContext中有一个Database属性,Database属性中有两组方法,即()和()【选两项】A、ExecutemandB、ExecuteSqlmandC、SqlQueryD、E

30、xecuteQuery答案:BD12.在C#中,关于扩展方法的说法正确的是()【选三项】A、C#扩展方法所在的类必须是静态类B、C#扩展方法必须是静态方法C、C#扩展方法的第一个参数前必须加thisD、C#扩展方法的调用与调用类型的静态方法一样,即通过类名调用答案:ABC13.在C#中,以下关于显式加载,说法错误的是()【选三项】A、只在需要的时侯加载数据,当对象使用时,再去数据库中加载B、一次性组织好数据,并加载到内存。当实体加载时,相关联的数据也一同被加载C、除非需要在代码中显示获取数据,在访问导航属性时,不会出现自动加载D、以上说法都不正确答案:ABD14.在C#中,关于隐式类型说法正确

31、的是()【选三项】A、var类型会被编译器根据初始值的类型推断出具体的类型B、var类型的局部变量必须赋予初始值C、可以将null赋值给隐式类型的局部变量D、var不能用作方法的参数答案:ABD15.在C#中,在EF中下列哪些方法不能支持删除操作是:()【选三项】A、CutB、DeleteC、RemoveD、drop答案:ABD16.在C#中,EF默认支持延迟加载,有两种方法可以关闭延迟加载,分别是()和()?【选两项】A、对于特定的导航属性,在定义属性时取消virtualB、手动加载关联的数据,通过访问对象状态管理器来获取实体,调用Collection.Load方法获取集合,或调用持有单个实

32、体的属性的Reference.Load方法C、对于所有的导航属性在数据上下文类的构造函数中设置LazyLoadingEnabled为falseD、在查询主表时使用include方法同时查询子表答案:AC17.在C#中,关于扩展方法的说法正确的是()【选三项】A、扩展方法不能访问被扩展类的私有成员B、扩展方法需要修改原有的类来添加新方法C、扩展方法只能使用实例来调用,不能像普通的静态方法一样使用类名调用D、只有引入扩展方法所在的命名空间后,扩展方法才可以使用答案:ACD18.在C#中,EF中的主从表查询方式有()【选三项】A、显式加载B、贪婪加载C、延迟加载D、立即加载答案:ABC19.在C#中

33、,下列哪些LINQ方法是返回集合中的唯一元素或满足条件的唯一元素()【选两项】A、SingleOrDefault()B、First()C、FirstOrDefault()D、Single()答案:AD20.在C#中,下列哪些LINQ方法是返回集合中的最后一个元素或者满足条件的最后一个元素()【选两项】A、LastOrDefault()B、Last()C、FirstOrDefault()D、First()答案:AB21.在C#中,下列哪些数据可以使用LINQ来查询?()【选三项】A、XML文档B、SQL数据库C、ADO.NET数据集D、JavaScript答案:ABC22.在C#中,以下关于延迟加载,说法错误的是()【选三项】A、只在需要的时侯加载数据,当对象使用时,再去数据库中加载B、一次性组织好数据,并加载到内存。当实体加载时,相关联的数据也一同被加载C、除非需要在代码中显示获取数据,在访问导航属性时,不会出现自动加载D、以上说法都不正确答案:BCD23.在C#中,LINQ查询有两种语法可供选择,分别是()【选两项】A、查询语法B、方法语法C、SQL语法D、HTML语法答案:AB27

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!