DataReader深入解析:持續(xù)更新
//郁悶的事情總是接連不斷,無形的壓力來自內(nèi)心的恐懼
大家在用.net進(jìn)行數(shù)據(jù)操作的時(shí)候,接觸DataReader不少。
System.Data.OleDb.OleDbDataReader;
System.Data.Odbc.OdbcDataReader;
System.Data.SqlClient.SqlDataReader;
inherit from
System.MarshalByRefObject;//允許在支持遠(yuǎn)程處理的應(yīng)用程序中跨應(yīng)用程序域邊界訪問對(duì)象。
System.Collections.IEnumerable;
System.Data.IDataReader;
inherit from
System.Data.IDataRecord;
System.IDisposable;
//IDataReader 定義了 獲取一行記錄的值以及字段名的通用方法以及屬性接口 如:object this[string name] { get; }; object this[int i] { get; }
下面詳細(xì)講解一下 this[string name] 以及this[int i]屬性(相信大家調(diào)用的比較頻繁)
這二個(gè)屬性我想大家在使用NameValueCollection見的比較多,其實(shí)不然,他們完全是二個(gè)不個(gè)不同的概念
其實(shí)這里this[string name]是this[int i]的一個(gè)方便的操作
首先在this[string name]通過GetOrdinal方法獲取字段名的索引再調(diào)用GetValue方法取值
由此可見通過調(diào)用this[int i]比通過調(diào)用this[string name]取值效率要高那么點(diǎn)點(diǎn) *-*呵呵
GetOrdinal方法其實(shí)是通過GetName方法遍列所有字段名并進(jìn)行對(duì)比,如果沒返回字段對(duì)應(yīng)的索引號(hào)將拋出一個(gè)異常
//今天先就到這 有時(shí)間再補(bǔ)充(昨天網(wǎng)絡(luò)不通,今天補(bǔ)發(fā)上來
相關(guān)文章
NopCommerce架構(gòu)分析(一)Autofac依賴注入類生成容器
本文介紹了NopCommerce中IOC框架Autofac的使用,Autofac是一款I(lǐng)OC框架,比較于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很輕量級(jí)性能上非常高。2016-04-04解讀ASP.NET 5 & MVC6系列教程(17):MVC中的其他新特性
這篇文章主要介紹了ASP.NET 5中全局導(dǎo)入、獲取IP相關(guān)信息、文件上傳等其他新特性,需要的朋友可以參考下2016-06-06在ASP.NET 2.0中操作數(shù)據(jù)之七十一:保護(hù)連接字符串及其它設(shè)置信息
默認(rèn)情況下,ASP.NET應(yīng)用程序數(shù)據(jù)庫連接字符串、用戶名和密碼等敏感信息都是保存在根目錄的web.config文件中,我們可以使用加密算法對(duì)其加密,從而保證這些敏感信息不被泄漏。2016-05-05解讀ASP.NET 5 & MVC6系列教程(4):核心技術(shù)與環(huán)境配置
這篇文章主要介紹了ASP.NET 5 核心技術(shù)與環(huán)境配置,需要的朋友可以參考下2016-06-06.NET多種數(shù)據(jù)庫大數(shù)據(jù)批量插入、更新(支持SqlServer、MySql、PgSql和Oracle)
這篇文章介紹了.NET多種數(shù)據(jù)庫大數(shù)據(jù)批量插入、更新。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-11-11.Net?6中WebApplicationBuilder介紹和用法
這篇文章介紹了.Net?6中WebApplicationBuilder的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12Mac中體驗(yàn)ASP.NET 5 beta2的K gen代碼生成
這篇文章主要介紹了Mac中體驗(yàn)ASP.NET 5 beta2的K gen代碼生成,需要的朋友可以參考一下。2016-06-06