成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

高度概括ADO.NET對象查詢

開發(fā) 后端
ADO.NET對象查詢支持投影,投影返回的數(shù)據(jù)很難具體化成實(shí)體類型,文章有詳細(xì)的介紹,希望對大家有幫助。

對于ADO.NET實(shí)體框架我們還是有一定的了解的,這里我們就針對實(shí)體框架中的ADO.NET對象查詢做出詳細(xì)的介紹。ObjectQuery 泛型類表示一個(gè)查詢,此查詢返回由零個(gè)或零個(gè)以上類型化實(shí)體對象組成的集合。對象查詢總是屬于現(xiàn)有對象上下文。此上下文提供了編寫和執(zhí)行查詢所需的連接和元數(shù)據(jù)信息。

#T#類型化 ObjectContext 包含一組返回類型化 ObjectQuery 實(shí)例的屬性。模型中的每個(gè)實(shí)體類型都有其中的一個(gè)屬性。使用這些屬性可以更容易地創(chuàng)建類型化 ObjectQuery 的實(shí)例。在以下方案中將執(zhí)行對象查詢:對其執(zhí)行操作時(shí),例如 foreach (C#) 或 For Each (Visual Basic) 枚舉期間。分配用于填充 List 集合時(shí)。顯式調(diào)用 Execute 方法時(shí)。調(diào)用 LINQ 查詢執(zhí)行運(yùn)算符(例如 First 或 Any)時(shí)。有關(guān)更多信息,請參見查詢生成器方法(實(shí)體框架)。

下面的查詢返回一個(gè) Contact 對象,該對象的名字和姓氏由傳遞的參數(shù)指定:

  1. ' Get the contacts with the specified name.  
  2. Dim contactQuery As ObjectQuery(Of Contact) = _  
  3. context.Contact _  
  4. .Where("it.LastName = @ln AND it.FirstName = @fn", _  
  5. New ObjectParameter("ln", lastName), _  
  6. New ObjectParameter("fn", firstName)) 

有關(guān)如何使用對象上下文編寫和執(zhí)行查詢的完整示例,請參見如何:執(zhí)行返回實(shí)體類型的查詢(實(shí)體框架)。有關(guān) Entity SQL 查詢的更多信息,請參見 Entity SQL 語言。

查詢投影

當(dāng)ADO.NET對象查詢用于以實(shí)體對象形式返回 實(shí)體數(shù)據(jù)模型 (EDM) 數(shù)據(jù)時(shí),ADO.NET對象查詢還支持投影,投影返回的數(shù)據(jù)很難具體化成實(shí)體類型。ObjectQuery 為返回非實(shí)體類型的投影使用 DbDataRecord 類型,該類型可以是嵌套結(jié)果或者匿名類型。簡單類型(例如 Int32 或 String)與返回單個(gè)屬性值的投影一起使用。

以下注意事項(xiàng)適用于查詢投影:可以對 ObjectQuery 進(jìn)行初始化,使之表示單個(gè)標(biāo)量結(jié)果而不是標(biāo)量結(jié)果集合。某些擴(kuò)展方法要求使用集合結(jié)果作為輸入。在這種情況下,當(dāng)調(diào)用其中的一個(gè)方法時(shí)將引發(fā) ArgumentException,如下面的示例所示。

  1. ' Define a query projection that returns   
  2. ' a single scalar value rather than a collection.  
  3. Dim scalarQuery As ObjectQuery(Of Int32) = _  
  4. New ObjectQuery(Of Int32)("100", advWorksContext)  
  5.  
  6. ' Calling an extension method that requires a collection  
  7. ' will result in an exception.  
  8. Dim hasValues As Boolean = scalarQuery.Any()  


 

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-12 11:17:13

2009-11-12 14:26:34

ADO.NET執(zhí)行事務(wù)

2009-11-04 17:03:55

ADO.NET Exc

2009-11-04 12:45:33

ADO.NET Dat

2009-10-29 13:34:01

ADO.NET對象

2009-11-03 15:24:14

ADO.NET對象模型

2009-11-04 10:23:05

ADO.NET Con

2009-11-13 14:38:45

ADO.NET Dat

2009-12-21 17:35:24

ADO.NET對象

2009-12-21 17:02:19

ADO.NET Sql

2009-06-18 09:56:44

ADO.NET對象模型

2009-12-28 13:47:31

ADO.NET對象

2009-12-18 14:27:24

ADO.NET對象

2009-11-04 11:30:35

ADO.NET Dat

2009-12-24 16:09:42

ADO.NET數(shù)據(jù)源

2009-12-29 10:26:43

ADO.NET實(shí)體框架

2009-11-04 09:52:10

ADO.NET Sql

2009-11-11 10:55:10

ADO.NET對象

2009-11-12 15:55:31

ADO.NET對象服務(wù)

2009-12-30 14:59:42

ADO.NET數(shù)據(jù)集
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品久久久久一区二区国产 | 久久久精品视频免费看 | 国产精品视屏 | 久久久久久久久国产成人免费 | 久在线精品视频 | 我要看免费一级毛片 | 久久久久久久一区二区 | 欧美精品乱码久久久久久按摩 | 亚洲国产一区二区三区在线观看 | 国产精品久久久精品 | 亚洲精品久久久久久一区二区 | 成人在线免费网站 | 亚洲三区在线观看 | 久久久久中文字幕 | 亚洲欧美在线视频 | 99re在线观看| 一级黄色片日本 | 美女在线观看av | 男女网站免费观看 | 99精品欧美一区二区蜜桃免费 | 久久乐国产精品 | 亚洲午夜精品视频 | 精品久久电影 | 午夜视频免费在线观看 | 国产剧情一区二区三区 | 成人国产精品入口免费视频 | 成人啊啊啊 | 天天爽一爽 | 午夜激情国产 | 中文字幕 国产精品 | 三级成人在线 | 正在播放国产精品 | 国产精品免费播放 | 99reav| 成人水多啪啪片 | 91免费在线 | 中文字幕国产精品 | 产真a观专区 | 51ⅴ精品国产91久久久久久 | 亚洲免费婷婷 | 精品福利视频一区二区三区 |