偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

ADO.NET DataSet使用四個(gè)技巧總結(jié)

開發(fā) 后端
這里究ADO.NET DataSet使用強(qiáng)類型的好處、處理強(qiáng)類型的空引用、刷新數(shù)據(jù)、搜索數(shù)據(jù)四個(gè)方面作出了全面的分析,希望對(duì)大家有用。

運(yùn)用ADO.NET的朋友對(duì)DataSet肯定不陌生,它是ADO.NET的一個(gè)對(duì)象,今天究ADO.NET DataSet使用來和大家詳細(xì)的談?wù)劇?/P>

1.ADO.NET DataSet使用強(qiáng)類型的好處

DataSet 的另一個(gè)好處是可被繼承以創(chuàng)建一個(gè)強(qiáng)類型 DataSet。強(qiáng)類型 DataSet 的好處包括設(shè)計(jì)時(shí)類型檢查,以及 Microsoft Visual Studio .NET 用于強(qiáng)類型 DataSet 語句結(jié)束所帶來的好處。修改了 DataSet 的架構(gòu)或關(guān)系結(jié)構(gòu)后,就可以創(chuàng)建一個(gè)強(qiáng)類型 DataSet,把行和列作為對(duì)象的屬性公開,而不是作為集合中的項(xiàng)公開。例如,不公開客戶表中行的姓名列,而公開 Customer 對(duì)象的 Name 屬性。類型化 DataSet 從 DataSet 類派生,因此不會(huì)犧牲 DataSet 的任何功能。也就是說,類型化 DataSet 仍能遠(yuǎn)程訪問,并作為數(shù)據(jù)綁定控件(例如 DataGrid)的數(shù)據(jù)源提供。如果架構(gòu)事先不可知,仍能受益于通用 DataSet 的功能,但卻不能受益于強(qiáng)類型 DataSet 的附加功能。

2.ADO.NET DataSet使用中處理強(qiáng)類型的空引用

使用強(qiáng)類型 DataSet 時(shí),可以批注 DataSet 的 XML 架構(gòu)定義語言 (XSD) 架構(gòu),以確保強(qiáng)類型 DataSet 正確處理空引用。nullValue 批注使您可用一個(gè)指定的值 String.Empty 代替 DBNull、保留空引用或引發(fā)異常。選擇哪個(gè)選項(xiàng)取決于應(yīng)用程序的上下文。默認(rèn)情況下,如果遇到空引用,就會(huì)引發(fā)異常。

有關(guān)更多信息,請(qǐng)參閱 Working with a Typed DataSet。

3.ADO.NET DataSet使用刷新數(shù)據(jù)

如果想用服務(wù)器上的更新值刷新 DataSet 中的值,就使用 DataAdapter.Fill。如果有在 DataTable 上定義的主鍵,DataAdapter.Fill 會(huì)根據(jù)主鍵進(jìn)行新行匹配,并且當(dāng)更改到現(xiàn)有行時(shí)應(yīng)用服務(wù)器上的值。即使刷新之前修改了它們,刷新行的 RowState 仍被設(shè)置為 Unchanged。注意,如果沒有為 DataTable 定義主鍵,DataAdapter.Fill 就用可能重復(fù)的主鍵值添加新行。

如果想用來自服務(wù)器的當(dāng)前值刷新表,并同時(shí)保留對(duì)表中的行所做的任何更改,必須首先用 DataAdapter.Fill 填充表,并填充一個(gè)新的 DataTable,然后用 preserveChanges 值 true 把 DataTableMerge 到 DataSet 中。

4.在 DataSet 中搜索數(shù)據(jù)

在 DataSet 中查詢與特定條件相匹配的行時(shí),可以利用基于索引的查找提高搜索性能。當(dāng)把 PrimaryKey 值賦給 DataTable 時(shí),會(huì)創(chuàng)建一個(gè)索引。當(dāng)給 DataTable 創(chuàng)建 DataView 時(shí),也會(huì)創(chuàng)建一個(gè)索引。下面是一些利用基于索引進(jìn)行查找的技巧。

◆如果對(duì)組成 DataTable 的 PrimaryKey的列進(jìn)行查詢,要使用 DataTable.Rows.Find 而不是 DataTable.Select。
◆對(duì)于涉及到非主鍵列的查詢,可以使用 DataView 為數(shù)據(jù)的多個(gè)查詢提高性能。當(dāng)把排序順序應(yīng)用到 DataView 時(shí),就會(huì)建立一個(gè)搜索時(shí)使用的索引。DataView 公開 Find 和 FindRows 方法,以便查詢基礎(chǔ) DataTable 中的數(shù)據(jù)。
◆如果不需要表的排序視圖,仍可以通過為 DataTable 創(chuàng)建 DataView 來利用基于索引的查找。注意,只有對(duì)數(shù)據(jù)執(zhí)行多個(gè)查詢操作時(shí),這樣才會(huì)帶來好處。如果只執(zhí)行單一查詢,創(chuàng)建索引所需要的處理就會(huì)降低使用索引所帶來的性能提升。

【編輯推薦】

  1. LINQ to SQL查詢分析
  2. LINQ查詢架構(gòu)簡(jiǎn)單介紹
  3. LINQ to SQL映射關(guān)系概述
  4. LINQ To SQL對(duì)象模型淺析
  5. LINQ to SQL映射列描述
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-04 16:55:16

ADO.NET Dat

2009-10-29 11:08:20

ADO.NET Dat

2009-10-29 10:34:31

ADO.NET使用技巧

2009-12-22 16:35:11

ADO.NET控件

2009-11-04 11:40:38

ADO.NET Dat

2009-11-13 09:24:17

2009-12-21 14:39:09

ADO.NET技巧

2009-11-12 12:39:16

ADO.NET Sta

2009-12-28 15:46:22

ADO.NET操作

2009-11-03 17:25:59

ADO.NET編程技巧

2009-10-29 08:51:24

ADO.NET結(jié)構(gòu)

2009-11-11 14:27:32

ADO.NET函數(shù)

2009-10-29 13:34:01

ADO.NET對(duì)象

2009-12-23 17:30:54

ADO.NET應(yīng)用程序

2009-12-31 11:11:42

ADO.NET組件

2009-12-28 15:11:36

ADO.NET專家

2009-12-22 09:50:23

ADO.NET學(xué)習(xí)

2009-12-21 13:19:34

ADO.NET組件

2009-12-21 15:58:19

ADO.NET集合

2010-05-24 09:49:47

ADO.NET
點(diǎn)贊
收藏

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