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

ADO.NET DataSet使用四個技巧總結

開發 后端
這里究ADO.NET DataSet使用強類型的好處、處理強類型的空引用、刷新數據、搜索數據四個方面作出了全面的分析,希望對大家有用。

運用ADO.NET的朋友對DataSet肯定不陌生,它是ADO.NET的一個對象,今天究ADO.NET DataSet使用來和大家詳細的談談。

1.ADO.NET DataSet使用強類型的好處

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

2.ADO.NET DataSet使用中處理強類型的空引用

使用強類型 DataSet 時,可以批注 DataSet 的 XML 架構定義語言 (XSD) 架構,以確保強類型 DataSet 正確處理空引用。nullValue 批注使您可用一個指定的值 String.Empty 代替 DBNull、保留空引用或引發異常。選擇哪個選項取決于應用程序的上下文。默認情況下,如果遇到空引用,就會引發異常。

有關更多信息,請參閱 Working with a Typed DataSet。

3.ADO.NET DataSet使用刷新數據

如果想用服務器上的更新值刷新 DataSet 中的值,就使用 DataAdapter.Fill。如果有在 DataTable 上定義的主鍵,DataAdapter.Fill 會根據主鍵進行新行匹配,并且當更改到現有行時應用服務器上的值。即使刷新之前修改了它們,刷新行的 RowState 仍被設置為 Unchanged。注意,如果沒有為 DataTable 定義主鍵,DataAdapter.Fill 就用可能重復的主鍵值添加新行。

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

4.在 DataSet 中搜索數據

在 DataSet 中查詢與特定條件相匹配的行時,可以利用基于索引的查找提高搜索性能。當把 PrimaryKey 值賦給 DataTable 時,會創建一個索引。當給 DataTable 創建 DataView 時,也會創建一個索引。下面是一些利用基于索引進行查找的技巧。

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

【編輯推薦】

  1. LINQ to SQL查詢分析
  2. LINQ查詢架構簡單介紹
  3. LINQ to SQL映射關系概述
  4. LINQ To SQL對象模型淺析
  5. LINQ to SQL映射列描述
責任編輯:田樹 來源: 博客
相關推薦

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結構

2009-11-11 14:27:32

ADO.NET函數

2009-10-29 13:34:01

ADO.NET對象

2009-12-23 17:30:54

ADO.NET應用程序

2009-12-31 11:11:42

ADO.NET組件

2009-12-28 15:11:36

ADO.NET專家

2009-12-22 09:50:23

ADO.NET學習

2009-12-21 13:19:34

ADO.NET組件

2009-12-21 15:58:19

ADO.NET集合

2010-05-24 09:49:47

ADO.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 别c我啊嗯国产av一毛片 | 国产亚洲欧美在线视频 | www.47久久青青 | 国产精品久久久久久久一区二区 | 亚洲午夜精品在线观看 | 人人做人人澡人人爽欧美 | 夜夜草导航 | 日韩www| 亚洲精品久久久久中文字幕欢迎你 | 亚洲一区 | 一二三四在线视频观看社区 | 日韩电影一区二区三区 | 天天天天操 | 九九久久久 | 亚洲国产精品精华素 | 久久免费高清视频 | 欧美成人一级 | 欧美一区二区视频 | 亚洲成人中文字幕 | 亚洲精品视 | 国产精品久久久久久久久久 | 国产高清一区 | 欧美午夜视频 | a级片在线观看 | 伊人网99| 午夜国产一区 | 亚洲黄色一级毛片 | 三级av网址 | 黑人巨大精品欧美一区二区免费 | 成人精品鲁一区一区二区 | 亚洲精品日本 | 国产乱码精品一区二区三区中文 | 91中文字幕在线观看 | 天天操天天摸天天爽 | 国产激情偷乱视频一区二区三区 | 久久精品av麻豆的观看方式 | 国产亚洲日本精品 | 国产精品高潮呻吟久久 | 一区二区在线免费观看 | 午夜小影院 | 精品国产91久久久久久 |