《EntityFramework數(shù)據(jù)持久化》復(fù)習(xí)考試題庫及答案_第1頁
《EntityFramework數(shù)據(jù)持久化》復(fù)習(xí)考試題庫及答案_第2頁
《EntityFramework數(shù)據(jù)持久化》復(fù)習(xí)考試題庫及答案_第3頁
《EntityFramework數(shù)據(jù)持久化》復(fù)習(xí)考試題庫及答案_第4頁
《EntityFramework數(shù)據(jù)持久化》復(fù)習(xí)考試題庫及答案_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGEPAGE27《EntityFramework數(shù)據(jù)持久化》復(fù)習(xí)考試題庫及答案一、單選題1.在C#的LINQ方法語法中,下列哪個方法的可以確定集合中的最小值()A、Count()B、Max()C、Min()D、Sum()答案:C2.在C#中,VisualStudioEF模型設(shè)計器為數(shù)據(jù)庫創(chuàng)建模型時生成的映射文件屬于什么文件()A、XML文件B、cs原文件C、resx資源文件D、config文件答案:A3.在C#中,EF建模DatabaseFirst方式理解說法正確的是()A、創(chuàng)建model,然后根據(jù)model自動建立數(shù)據(jù)庫B、直接在model里面寫實(shí)體類和dbcontext上下文類C、先創(chuàng)建數(shù)據(jù)庫,程序員編寫SQL語句并處理數(shù)據(jù)與對象的轉(zhuǎn)換D、先創(chuàng)建數(shù)據(jù)庫,生成數(shù)據(jù)模型答案:D4.在C#的LINQ方法語法中,下列哪個方法的可以確定集合中的最大值()A、Count()B、Max()C、Min()D、Sum()答案:B5.在C#中,對于沒有主鍵的表,EF對其映射實(shí)體描述正確的是()A、數(shù)據(jù)庫表不能沒有主鍵B、沒有主鍵的表,EF框架才能生成實(shí)體類C、表數(shù)據(jù)庫表有或者沒有主鍵,不影響EF框架將其生成實(shí)體類D、沒有主鍵的表,EF框架生成實(shí)體類時會失敗答案:D6.在C#中,SqlQuery()查詢一個用戶的完整信息,返回類型就是用戶()類型;如果是統(tǒng)計有多少個用戶,返回值就是()類型A、實(shí)體,voidB、實(shí)體,intC、實(shí)體,floatD、實(shí)體,double答案:B7.在C#中,一般可以使用委托對象的()方法來調(diào)用委托A、Delegate()B、Invoke()C、Translate()D、Transaction()答案:B8.在C#中,以下是哪種類型是引用類型?A、整型B、結(jié)構(gòu)體C、委托類型D、浮點(diǎn)型答案:C9.在C#中,使用EF向“Meixin數(shù)據(jù)庫”的Admin數(shù)據(jù)表添加一條管理員信息:管理員對象已經(jīng)初始化“admin”。代碼可以如何編寫:()A、meixinEntitiesdb=newmeixinEntities();db.SaveChanges();db.Admin.Add(admin);B、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方法可以將集合的元素強(qiáng)制轉(zhuǎn)換為指定類型()A、OfType()B、Cast()C、AsQueryable()D、AsEnumeralbe()答案:B11.在C#中,EF中提交更改保存到數(shù)據(jù)庫的方法是()A、Remove()B、Find()C、SaveChanges()D、Submit()答案:C12.C#中關(guān)于委托,下列說法錯誤的是()A、委托屬于引用類型B、委托用于封裝方法的引用C、委托可以封裝多個方法D、委托不必實(shí)例化即可被調(diào)用答案:D13.在C#中,使用ExecuteSqlmand()方法執(zhí)行DDL語句(create、alter、drop等)返回值是()A、-1B、1C、0D、受影響的行數(shù)答案:A14.在C#中,ORM全稱是()A、對象-關(guān)系映射B、實(shí)體數(shù)據(jù)模型C、免費(fèi)、開源托管的計算機(jī)軟件框架D、.netFramework4.0中推出的語言基礎(chǔ)查詢答案:A15.在C#中,以下委托聲明正確的是()A、publicstringTranslationDelegate(strings);B、publicdelegateTranslationDelegate(strings);C、publiceventstringTranslationDelegate(strings);D、publicdelegatestringTranslationDelegate(strings);答案:D16.在C#中,下列哪個LINQ關(guān)鍵字用來指定查詢結(jié)果中的元素所具有的的類型或表現(xiàn)形式()A、whereB、fromC、selectD、group答案:C17.在C#中,下列哪個LINQ方法是返回集合中的唯一元素或滿足條件的唯一元素()A、Elementat()B、First()C、Last()D、Single()答案:D18.C#中關(guān)于委托,下列說法正確的是()A、委托是一種類的成員B、委托必須定義在類中C、定義委托需要使用delegate關(guān)鍵字D、委托只能調(diào)用一個方法答案:C19.在C#中,下列哪項查詢技術(shù)是由微軟公司推出的?()A、SQLB、XMLC、LINQD、Xquery答案:C20.在C#中,使用Lambda表達(dá)式獲取班級所有學(xué)生的姓名,并去除重名,下列語法正確的是()A、studentList.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、添加“ADO.NET實(shí)體數(shù)據(jù)模型”。2、創(chuàng)建數(shù)據(jù)庫連接。3、選擇“來自數(shù)據(jù)庫的EF設(shè)計器”。4、選擇“實(shí)體框架6.X”。5、選擇數(shù)據(jù)表。6、點(diǎn)擊“完成”,VisualStudio創(chuàng)建出數(shù)據(jù)模型關(guān)系圖。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關(guān)鍵字用來按照兩個指定匹配條件對等連接兩個數(shù)據(jù)源()A、whereB、groupC、joinD、orderby答案:C24.在C#中,下列()特性不屬于C#3.0新增特性A、隱式類型B、擴(kuò)展方法C、匿名方法D、自動實(shí)現(xiàn)的屬性答案:C25.在C#中,下列的哪個LINQ方法可以根據(jù)指定的類型進(jìn)行篩選?()A、OfType()B、Cast()C、AsQueryable()D、AsEnumeralbe()答案:A26.在C#中,SqlQuery()是用來執(zhí)行查詢,SqlQuery()使用前需要指定返回值的類型。返回值類型可以是定義的(),或者基元類型A、基礎(chǔ)數(shù)據(jù)類型B、引用類型C、實(shí)體類型D、任意類型答案:C27.在C#中,ORM的具體含義中"R"的具體含義是:()A、R對應(yīng)程序中的類。B、R對應(yīng)程序中的對象。C、R對應(yīng)關(guān)系模型中的關(guān)系。D、R表示程序中對象和關(guān)系模型中關(guān)系之間的映射。答案:C28.在C#中,下列哪個LINQ關(guān)鍵字用來指定范圍變量和數(shù)據(jù)源()A、whereB、fromC、selectD、group答案:B29.在C#中,使用ExecuteSqlmand()方法執(zhí)行DML(insert、update、delete)返回值是()。A、-1B、1C、0D、受影響的行數(shù)答案:D30.在C#中,下列哪個LINQ關(guān)鍵字用來對查詢出的元素執(zhí)行排序()A、whereB、groupC、joinD、orderby答案:D31.在C#中,ORM的具體含義中"O"的具體含義是:()A、O對應(yīng)程序中的類。B、O對應(yīng)程序中的對象。C、O對應(yīng)關(guān)系模型中的關(guān)系。D、O表示程序中對象和關(guān)系模型中關(guān)系之間的映射。答案:B32.在C#的LINQ方法語法中,下列哪個方法的可以對集合中的元素計數(shù)()A、Count()B、Max()C、Min()D、Sum()答案:A33.在C#中,數(shù)據(jù)中結(jié)構(gòu)有變化時候,應(yīng)選擇下列哪種操作同步模型()A、EF設(shè)計器的空白處使用鼠標(biāo)右鍵,選擇“添加代碼生成項”B、EF設(shè)計器的空白處使用鼠標(biāo)右鍵,選擇“根據(jù)模型生成數(shù)據(jù)庫”C、EF設(shè)計器的空白處使用鼠標(biāo)右鍵,選擇“驗證”D、EF設(shè)計器的空白處使用鼠標(biāo)右鍵,選擇“從數(shù)據(jù)庫更新模型”答案:D34.在C#的LINQ方法語法中,下列哪個方法的可以確定集合中的總和()A、Count()B、Max()C、Min()D、Sum()答案:D35.在C#中,“數(shù)據(jù)庫上下文類”的主要作用說法正確的是()A、“數(shù)據(jù)庫上下文類”主要用于自動生成SQL腳本B、“數(shù)據(jù)庫上下文類”主要用于生成數(shù)據(jù)庫的映射類C、“數(shù)據(jù)庫上下文類”主要用于追蹤和識別業(yè)務(wù)實(shí)體對象的變更,是數(shù)據(jù)庫訪問操作的入口。D、“數(shù)據(jù)庫上下文類”主要用于ORM的可視化配置答案:C36.在C#中,ORM框架其中模型類的實(shí)例對應(yīng)關(guān)系表中的()A、數(shù)據(jù)表B、字段C、字段約束D、表記錄答案:D37.在C#中,關(guān)于EF建模CodeFirst方式理解正確的是()A、先在程序中建立要映射到數(shù)據(jù)庫的實(shí)體結(jié)構(gòu),然后EntityFramework可以根據(jù)實(shí)體結(jié)構(gòu)生成所對應(yīng)的數(shù)據(jù)庫B、應(yīng)用程序已經(jīng)擁有相應(yīng)的數(shù)據(jù)庫,使用EF設(shè)計工具由數(shù)據(jù)庫生成數(shù)據(jù)模型類C、先創(chuàng)建數(shù)據(jù)庫,程序員編寫SQL語句并處理數(shù)據(jù)與對象的轉(zhuǎn)換D、設(shè)計出可視化的實(shí)體數(shù)據(jù)模型及他們之間的關(guān)系,然后再根據(jù)這些實(shí)體、關(guān)系去生成數(shù)據(jù)庫對象及相關(guān)代碼文件答案:A38.在C#中,關(guān)于隱式類型說法正確的是()A、隱式類型不能存儲對象類型B、隱式類型賦值后,可以修改數(shù)據(jù)類型C、隱式類型必須在聲明的時候進(jìn)行初始化D、隱式類型可以作為全局變量答案:C39.在C#中,使用委托涉及的步驟有(),a:實(shí)例化委托b:定義委托c:使用委托,請選擇正確的步驟A、a-b-cB、b-a-cC、c-a-bD、c-b-a答案:B40.在C#中,使用Lambda表達(dá)式查找班級學(xué)生姓名含有“中”字的學(xué)生信息,下列語法正確的是()A、studentList.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方法可以將集合轉(zhuǎn)化為數(shù)組()A、ToList()B、ToArray()C、ToDictionary()D、ToLookup()答案:B42.在C#中,下列的哪個LINQ方法可以將集合轉(zhuǎn)化為List<T>()A、ToList()B、ToArray()C、ToDictionary()D、ToLookup()答案:A43.在C#中,關(guān)于yield關(guān)鍵字說法錯誤的是()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表達(dá)式查詢出班級編號為1001的班級的所有同學(xué)()A、studentList.Where(t=>t.ClassCode=="1001")B、studentList.When(t=>t.ClassCode=="1001")C、studentList.Where(ClassCode=>"1001")D、studentList.When(ClassCode=>"1001")答案:A46.在C#中,微軟公司的企業(yè)級ORM框架描述正確的是:()A、只支持微軟的SQLServer數(shù)據(jù)庫B、微軟公司的企業(yè)級ORM框架稱為ADO.NET實(shí)體數(shù)據(jù)庫框架C、對數(shù)據(jù)操作程序員需要編寫對應(yīng)的SQL語句D、高性能復(fù)雜查詢的項目中使用表現(xiàn)很好答案:B47.在C#中,ORM框架類中屬性對應(yīng)關(guān)系表的()A、數(shù)據(jù)表B、字段C、字段約束D、表記錄答案:B48.在C#中,下列哪個LINQ方法是返回集合中的最后一個元素或者滿足條件的最后一個元素()A、Elementat()B、First()C、Last()D、Single()答案:C49.在C#中,ORM框架其中類的導(dǎo)航屬性對應(yīng)關(guān)系表的():A、數(shù)據(jù)表B、字段C、主外鍵約束D、表記錄答案:C50.在C#中,ORM框架其中模型類對應(yīng)為:()A、數(shù)據(jù)表B、字段C、字段約束D、表記錄答案:A51.在C#中,使用Lambda表達(dá)式查詢出班級成績的最高分,下列語法正確的是()A、studentList.Max(t=>t.ScoreValue)B、studentList.Max(ScoreValue)C、studentList.Sum(t=>t.ScoreValue)D、studentList.Sum(ScoreValue)答案:A52.在C#中,使用EF框架需要導(dǎo)入的命名空間是()A、System.EntityB、System.Data.EntityC、System.Data.EntityFrameworkD、System.EntityFramework答案:B53.在C#中,下列哪個LINQ關(guān)鍵字用來對查詢結(jié)果按照鍵/值執(zhí)行分組()A、whereB、fromC、selectD、group答案:D54.在C#中,使用Lambda表達(dá)式對班級所有成績求和,下列語法正確的是()A、scoreList.Sum(ScoreValue)B、scoreList.Sum(t=>t.ScoreValue)C、scoreList.Count(ScoreValue)D、scoreList.Count(t=>t.ScoreValue)答案:B55.在C#中,補(bǔ)充代碼,實(shí)現(xiàn)添加數(shù)據(jù)的效果Contactcontact=newContact();contact.Name="張三";contact.EnrollmentDate=DateTime.Now;dbContext.Contacts._________;dbContext.SaveChanges();A、Insert(contact)B、Add(contact)C、Plus(contact)D、Append(contact)答案:B56.在C#中,下列哪個LINQ方法是返回集合中的第一個元素或者滿足條件的第一個元素()A、Elementat()B、First()C、Last()D、Single()答案:B57.在C#中,下列的哪個LINQ方法可以將一個序列轉(zhuǎn)換為IEnumerable<T>集合()A、OfType()B、Cast()C、AsQueryable()D、AsEnumeralbe()答案:D58.在C#中,以下說法正確的是()A、一個委托在某一時刻可以指向多個方法B、一個委托在某一時刻不可以指向多個方法C、一個委托在某一時刻只能指向多個方法D、一個委托在某一時刻可以指向多個事件答案:A59.在C#中,下列哪個LINQ關(guān)鍵字用來根據(jù)bool表達(dá)式從數(shù)據(jù)源中篩選數(shù)據(jù)()A、whereB、fromC、selectD、group答案:A60.在C#中,VisualStudioEF模型設(shè)計器為數(shù)據(jù)庫創(chuàng)建模型,在項目中生成EF設(shè)計器文件擴(kuò)展名為()A、.edmxB、.configC、.csD、.html答案:A61.在C#中,下列關(guān)于匿名對象說法正確的是()A、匿名對象的屬性可讀,可寫B(tài)、匿名對象的屬性可讀,不可寫C、匿名對象的屬性可寫,不可讀D、匿名對象的屬性不可寫,不可讀答案:B62.在C#中,使用Lambda表達(dá)式可以查詢出班級成績在80分以上的人數(shù),下列語法正確的是()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將制定的用戶信息從數(shù)據(jù)庫中刪除Id為1的數(shù)據(jù)代碼可以如何編寫:()A、using(meixinEntitiesdb=newmeixinEntities()){varuser=db.User.FirstOrDefault(p=>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.User.FirstOrDefault(p=>p.Id==1);db.User.Remove(user);答案:A64.在C#中,使用Lambda表達(dá)式對班級所有成績求平均分,下列語法正確的是()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對應(yīng)程序中的類。B、M對應(yīng)程序中的對象。C、M對應(yīng)關(guān)系模型中的關(guān)系。D、M表示程序中對象和關(guān)系模型中關(guān)系之間的映射。答案:D多選題1.在C#中,適合ORM使用場合有哪些()【選三項】A、有復(fù)雜的查詢B、對性能要求不是很苛刻的程序C、開發(fā)時間緊迫時D、有數(shù)據(jù)庫遷移需求時答案:BCD2.在C#中,下列說法正確的有()【選兩項】A、必須指定用于設(shè)置委托可見性的訪問修飾符B、必須指定關(guān)鍵字distanceC、必須指定委托的返回類型,無返回值則使用void關(guān)鍵字D、必須指定委托名答案:CD3.在C#中,關(guān)于多播委托描述正確的是()【選三項】A、包含多個方法的委托叫做多播委托B、如果調(diào)用多播委托,就可以順序連續(xù)調(diào)用多個方法C、多播委托中,委托的簽名必須返回voidD、使用多播委托,只能得到委托調(diào)用的最后一個方法的結(jié)果答案:ABD4.在C#中,EF支持哪些模式的數(shù)據(jù)建模:()【選三項】A、DatabaseFirstB、SqlFirstC、ModelFirstD、CodeFirst答案:ACD5.在C#中,關(guān)于匿名對象說法正確的是()【選兩項】A、在開發(fā)過程中對于使用較少的類型,可以創(chuàng)建匿名對象B、匿名對象可以作為類的屬性C、匿名對象可以使用var聲明的變量接收D、匿名對象可以通過類名調(diào)用答案:AC6.在C#中,以下關(guān)于貪婪加載,說法錯誤的是()【選三項】A、只在需要的時侯加載數(shù)據(jù),當(dāng)對象使用時,再去數(shù)據(jù)庫中加載B、一次性組織好數(shù)據(jù),并加載到內(nèi)存。當(dāng)實(shí)體加載時,相關(guān)聯(lián)的數(shù)據(jù)也一同被加載C、除非需要在代碼中顯示獲取數(shù)據(jù),在訪問導(dǎo)航屬性時,不會出現(xiàn)自動加載D、以上說法都不正確答案:ACD7.在C#中,下列哪些LINQ方法是返回集合中的第一個元素或者滿足條件的第一個元素()【選兩項】A、Last()B、First()C、FirstOrDefault()D、LastOrDefault()答案:BC8.在C#中,關(guān)于ORM技術(shù)優(yōu)點(diǎn)說法正確的是:()【選三項】A、提升了開發(fā)效率,不需要編寫Sql腳本B、運(yùn)行效率比Sql腳本高C、跨數(shù)據(jù)庫支持能力強(qiáng)大,只需修改配置就可以輕松實(shí)現(xiàn)數(shù)據(jù)庫切換D、提供友好的可視化模型設(shè)計器答案:ACD9.在C#中,下列哪些LINQ方法是返回集合中指定索引處的元素()【選兩項】A、Elementat()B、ElementatOrDefault()C、Single()D、SingleOrDefault()答案:AB10.在C#中,下列關(guān)于EF框架的特點(diǎn)說法正確的是():【選三項】A、支持多種數(shù)據(jù)庫B、映射引擎支持存儲過程C、通過SQLHelper類實(shí)現(xiàn)對數(shù)據(jù)庫的操作D、提供VisualStudio基礎(chǔ)工具,執(zhí)行可視化操作答案:ABD11.在C#中,在數(shù)據(jù)上下文中DbContext中有一個Database屬性,Database屬性中有兩組方法,即()和()【選兩項】A、ExecutemandB、ExecuteSqlmandC、SqlQueryD、ExecuteQuery答案:BD12.在C#中,關(guān)于擴(kuò)展方法的說法正確的是()【選三項】A、C#擴(kuò)展方法所在的類必須是靜態(tài)類B、C#擴(kuò)展方法必須是靜態(tài)方法C、C#擴(kuò)展方法的第一個參數(shù)前必須加thisD、C#擴(kuò)展方法的調(diào)用與調(diào)用類型的靜態(tài)方法一樣,即通過類名調(diào)用答案:ABC13.在C#中,以下關(guān)于顯式加載,說法錯誤的是()【選三項】A、只在需要的時侯加載數(shù)據(jù),當(dāng)對象使用時,再去數(shù)據(jù)庫中加載B、一次性組織好數(shù)據(jù),并加載到內(nèi)存。當(dāng)實(shí)體加載時,相關(guān)聯(lián)的數(shù)據(jù)也一同被加載C、除非需要在代碼中顯示獲取數(shù)據(jù),在訪問導(dǎo)航屬性時,不會出現(xiàn)自動加載D、以上說法都不正確答案:ABD14.在C#中,關(guān)于隱式類型說法正確的是()【選三項】A、var類型會被編譯器根據(jù)初始值的類型推斷出具體的類型B、var類型的局部變量必須賦予初始值C、可以將null賦值給隱式類型的局部變量D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論