驚奇的ADO.NET安裝技巧與步驟進行說明
ADO.NET作為一個高效的.NET程序語言。其混合了函數語言和物件導向程序編制語言,并且完美的適用于編程、算法、技術和探索性開發,因此可以在使用的過程當中感受到趣味性和吸引力。
使用強類型DataSet的好處
使用DataSet的另一個好處是ADO.NET安裝能被繼承用于建立強類型的DataSet。強類型DataSet的好處包括設計時的檢查和強類型DataSet 的Visual Studio .NET語句填充。當你為DataSet固定了大綱或關系結構時,就能建立強類型DataSet,把行和列作為對象的屬性而不是項的集合。
例如,作為暴露顧客表的某一行的列名的代替,你可以暴露Customer對象的 Name屬性。強類型的DataSet衍生自DataSet類,因此不會犧牲DataSet的任何功能,也就是說,強類型的DataSet也可以是遠程的,并作為數據綁定控件(例如DataGrid)的數據源提供。如果不知道大綱,ADO.NET安裝也能通過使用通常的DataSet獲得好處,但是喪失了強類型DataSet的附加特性。#t#
在強類型DataSet中處理空值
使用強類型DataSet時,你能給DataSet 的XML大綱定義語言(XSD)作注解以確保強類型DataSet正確的處理空(Null)的引用??罩担╪ullValue)注釋使你能用String.Empty這個特定值代替DBNull、保持了空引用、或者產生一個異常。ADO.NET安裝選擇其中的哪個依賴于應用程序的內容,默認情況下遇到空引用將產生一個異常。
刷新DataSet中的數據
如果你希望使用更新后的值從服務器刷新數據集中的值,使用DataAdapter.Fill。如果主鍵定義在數據表上,DataAdapter.Fill基于主鍵匹配新行,并把服務器的數據改成已存在的行。被刷新行的RowState設置為Unchanged,即使在刷新前它被修改過。注意如果給數據表定義了主鍵,DataAdapter.Fill添加新行可能重復主鍵值。
如果希望用服務器的當前值刷新一個表,并且保持表中行的改變,ADO.NET安裝你必須首選使用DataAdapter.Fill組合它,填充一個新的數據表,接著將該數據表合并(Merge)進一個數據集,并把preserveChanges值設為true。
在DataSet中搜索數據
在一個數據集中查詢符合特定條件的行時,使用基于索引(index-based)的查看表將提高性能。給數據表指定主鍵(PrimaryKey)值時,就建立了一個索引。當為數據表建立數據視圖(DataView)時也建立了索引。ADO.NET安裝下面是一些使用基于索引查看的技巧:
如果查詢是在數據表的主鍵列上進行的,使用DataTable.Rows.Find代替DataTable.Select。
查詢非主鍵列,可以使用數據視圖來提高多個數據查詢的速度。當給數據視圖添加排序時,將建立搜索時使用的索引。數據視圖暴露了查詢下層數據表的Find和FindRows方法。
如果你不是查詢表的排序視圖,也可以通過為數據表建立數據視圖獲得基于索引的查看表的好處。ADO.NET安裝注意如果你執行數據上的多個查詢這是唯一的好處。如果你只執行單個查詢,需要建立索引的過程將因為使用索引而降低了性能。
數據視圖(DataView)結構
當數據視圖建立后,并且當Sort、RowFilter或RowStateFilter或者屬性被修改時,數據視圖為下層數據表中的數據建立索引。當建立數據視圖對象時,使用把Sort、RowFilter和RowStateFilter值作為參數的數據視圖構造函數。ADO.NET安裝結果是建立了一次索引。建立"空"數據視圖,然后設置Sort、RowFilter和RowStateFilter屬性將導致至少兩次建立索引。