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

教你使用ADO.NET ADOX得到并改變Schema信息

開發 后端
ADOX是ADO.NET的一個擴展,這里將詳細的介紹ADO.NET ADOX的運用,希望大家通過看本文會有技術上的提高。

經過長時間學習ADO.NET ADOX,于是和大家分享一下關于ADO.NET ADOX方面的知識,看完本文你肯定有不少收獲,希望本文能教會你更多東西。ADO.NET并沒有為得到并管理schema信息提供一個完全的對象模式。你應該用ActiveX Data Objects Extensions for Data Definition Language and Security (ADOX)或用每個數據庫提供的本地功能來得到并改變Schema信息。ADOX是ADO對象的一個擴展,它包括用來創建和修改Schema的對象。你可以編寫適用于各種數據源的代碼(不管本地語法有什么不同),因為ADO.NET ADOX是管理schema的一個基于對象的方法。

#T#你可以用一個data reader對象來讀(不是設置)簡單的schema信息。所有的data reader類(OleDbDataReader、SqlDataReader、OracleDataReader)都提供了一個GetSchemaTable方法,該方法可以讀取查詢到的列的元數據信息。GetSchemaTable返回一個DataTable對象(格式是每列一行)和固定的一組包含信息的列。返回的元數據可以分成三類:列元數據、數據庫特征和列屬性。返回的列可以是AllowDBNull、 IsAutoIncrement、ColumnName、IsExpression、IsReadonly和NumericPrecision等。在 MSDN資料中有完整的列表(見附加資源)。

在調用ExecuteReader時,如果你執行KeyInfo命令,那么GetSchemaTable方法就可以返回更精確的數據。你可以將KeyInfo行為同缺省的行為結合起來,執行一個單獨的命令并得到schema和數據:

  1. reader = cmd.ExecuteReader( _  
  2. CommandBehavior.KeyInfo Or _  
  3. CommandBehavior.CloseConnection) 

只有執行KeyInfo,IsKey、BaseTableName、IsAliased、IsExpression和IsHidden字段的值才能被正確返回。如果執行KeyInfo,關鍵的列(如果有)通常是添加在結果集的底部的,但不給它們返回數據。

盡可能用預先排序的數據

ADO.NET對象模式使我們可以很容易地實現排序。你可以創建一個DataView對象并設置其Sort屬性;ADO.net runtime查看新的排序表達式并為視圖重編索引。該步驟是在內存中實現的,但速度并不快。排序的花費很高,更重要的是,它并不是個線性操作(linear operation)。對一組數據進行排序需要n*log(n)的計算成本,就是說,隨著需要排序的條目數量的增加,直線增加的成本是很大的。因此,你應該限制應用程序中的排序,盡可能地運用預先排序的數據。在Web應用程序中,動態排序對性能的影響是相當大的。既然如此,你就應該設計應用程序,限制對動態排序的需求,并依賴在數據庫服務器中寫死的算法。除非你在用應用程序的一個可以使復雜性低于n*log(n)極限的特殊的功能,否則避免運用手工排序算法,因為這種算法可能比系統中的算法更糟

責任編輯:田樹 來源: 博客
相關推薦

2009-11-13 09:30:28

2009-12-28 15:11:36

ADO.NET專家

2009-11-03 14:22:10

ADO.NET Exc

2009-11-11 14:04:14

ADO.NET連接池

2009-11-13 14:29:13

ADO.NET Mer

2009-11-12 13:26:56

使用ADO.NET參數

2009-11-12 10:06:01

ADO.NET讀取數據

2009-11-13 10:10:07

2009-11-13 14:22:11

ADO.NET Dat

2009-11-13 14:38:45

ADO.NET Dat

2009-12-25 10:25:59

2009-12-21 14:50:47

ADO.NET優化

2009-12-21 16:53:06

ADO.NET使用說明

2009-12-31 13:50:46

ADO.NET模型

2009-08-21 16:35:08

使用C#結合ADO.N

2009-10-29 10:34:31

ADO.NET使用技巧

2009-11-12 10:15:37

ADO.NET使用

2009-12-22 15:20:25

ADO.NET功能

2009-12-22 16:35:11

ADO.NET控件

2009-12-29 10:36:24

ADO.NET 工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色网址在线免费播放 | 欧美性高潮 | 中文字幕日韩欧美一区二区三区 | www.久久.com| 国产成人久久久 | 国产精品成人一区二区 | 久久不卡 | 国产乱码精品一区二区三区中文 | 91大神在线资源观看无广告 | 亚洲欧美视频一区 | www.中文字幕.com | 91久久精品日日躁夜夜躁欧美 | 中文字幕日韩欧美 | 日韩免费av网站 | 久久精品国产一区 | 日韩免费网站 | 国产免费一区二区三区 | 91精品国产综合久久婷婷香蕉 | 欧美成人一区二区三区片免费 | 中文字幕 视频一区 | 欧美大片一区二区 | 国产欧美日韩综合精品一区二区 | 中文字幕一区二区不卡 | 久久99精品久久久久婷婷 | www操操 | 日韩午夜网站 | 国产中文一区二区三区 | 日本一区二区高清不卡 | 免费小视频在线观看 | 久久久久久久国产精品影院 | 最新中文字幕第一页视频 | 国产精品亚洲精品 | 亚洲综合视频 | 欧美一区二区三区一在线观看 | 国产成视频在线观看 | 午夜爽爽爽男女免费观看 | 日韩在线不卡 | 一区二区三区在线看 | h视频免费观看 | 欧美www在线 | 天天综合操 |