亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Data Access Application Block 概述

2019-11-18 12:00:03
字體:
來源:轉載
供稿:網友

  簡介
  
  您是否正在從事 .NET 應用程序數據訪問代碼的設計和開發?您是否覺得自己總是在反復編寫相同的數據訪問代碼?您是否曾經將數據訪問代碼包裝在 Helper 函數中,以便能夠在一行中調用存儲過程?假如是,那么 Microsoft? Data access application Block for .NET 正是為您設計的。
  
  Data Access Application Block 將訪問 Microsoft SQL Server? 數據庫的性能和資源治理方面的最佳經驗封裝在一起。您可以很方便地在自己的 .NET 應用程序中將其作為構造塊使用,從頁減少了需要創建、測試和維護的自定義代碼的數量。
  
  尤其是,Data Access Application Block 可以幫助您:
  
  調用存儲過程或 SQL 文本命令。
  指定參數具體信息。
  返回 SqlDataReader、DataSet 或 xmlReader 對象。
  例如,在引用了 Data Access Application Block 的應用程序中,您可以簡單地在一行代碼中調用存儲過程并生成 DataSet,如下所示:
  
  [Visual Basic]
  Dim ds As DataSet = SqlHelper.ExecuteDataset( _
  connectionString, _
  CommandType.StoredPRocedure, _
  "getProdUCtsByCategory", _
  new SqlParameter("@CategoryID", categoryID))
  
  [C#]
  DataSet ds = SqlHelper.ExecuteDataset(
  connectionString,
  CommandType.StoredProcedure,
  "getProductsByCategory",
  new SqlParameter("@CategoryID", categoryID));
  
  注重: Application Block for .NET(用于 .NET 的應用程序塊)是基于對成功的 .NET 應用程序進行具體研究而設計的。它以源代碼的形式提供,您可以原樣使用,也可以針對自己的應用程序進行自定義。該應用程序塊并不代表未來 Microsoft ADO.NET 程序庫的發展方向。Microsoft ADO.NET 程序庫是為在各種使用情況下實現對數據訪問行為的精確控制而建立的。將來的 ADO.NET 版本可能會使用不同的模型來實現這個方案。
  
  Data Access Application Block 包括哪些內容?
  
  提供了 Data Access Application Block 的源代碼以及快速入門示例應用程序,您可以使用這些應用程序測試其功能。Data Access Application Block 還包括綜合文檔,可以幫助您使用和了解所提供的代碼。
  
  Visual Studio .NET 項目
  
  提供了 Data Access Application Block 的 Microsoft Visual Basic? .NET 和 Microsoft Visual C#? 源代碼,以及每種語言的快速入門示例客戶端應用程序,您可以使用這些應用程序測試常見的方案。這有助于加深您對 Data Access Application Block 的工作原理的了解。您還可以自定義源代碼以滿足自己的需要。
  
  您可以編譯 Visual Basic 和 C# Microsoft.ApplicationBlocks.Data 項目,以生成一個名為 Microsoft.ApplicationBlocks.Data.dll 的程序集。該程序集包括一個 SqlHelper 類(其中包含用于執行數據庫命令的核心功能)和一個 SqlhelperParameterCache 類(提供參數發現和緩存功能)。
  
  文檔
  
  Data Access Application Block 的文檔主要包括以下內容:
  
  使用 Data Access Application Block 開發應用程序。本部分包括快速入門示例,其中包含多種常見的使用情況,可以幫助您快速輕松地把握 Data Access Application Block(數據訪問應用程序塊)的使用。
  
  Data Access Application Block 的設計與實現。本部分包括背景設計原理信息,以便用戶深入了解 Data Access Application Block 的設計與實現。
  
  部署和運行。本部分包括安裝信息,其中包含部署和更新選項以及與安全性有關的信息。
  
  參考。本部分包含綜合的 API 參考,其中具體介紹了構成 Data Access Application Block 的類和接口。
  
  系統要求
  
  要運行 Data Access Application Block,需要滿足以下要求:
  
  Microsoft Windows? 2000、Windows xp Professional
  .NET Framework SDK(英文)的 RTM 版本
  Visual Studio? .NET 的 RTM 版本(推薦,但不必需)
  SQL Server 7.0 或更高版本的數據庫服務器
  下載并安裝 Data Access Application Block
  您可以獲取一個包含已簽名的 Data Access Application Block 程序集和綜合文檔的 Windows 安裝程序文件。
  
  安裝進程將在您的“程序”菜單中創建一個 Microsoft Application Blocks for .NET(用于 .NET 的 Microsoft 應用程序塊)子菜單。該子菜單中有一個 Data Access(數據訪問)子菜單,其中包括用于啟動文檔的選項和用于啟動 Data Access Application Block Visual Studio .NET 解決方案的選項。
  
  請轉到 MSDN Downloads(英文)進行下載。
  
  使用 Data Access Application Block
  
  本節討論如何使用 Data Access Application Block 來執行數據庫命令和治理參數。圖 1 顯示了 Data Access Application Block 的主要元素。
  
Data Access Application Block 概述

  
圖 1:Data Access Application Block

  
  SqlHelper 類提供了一組靜態方法,可以用來向 SQL Server 數據庫發出許多各種不同類型的命令。
  
  SqlHelperParameterCache 類提供命令參數緩存功能,可以用來提高性能。該類由許多 Execute 方法(尤其是那些只運行存儲過程的重寫方法)在內部使用。數據訪問客戶端也可以直接使用它來緩存特定命令的特定參數集。
  
  使用 SqlHelper 類執行命令
  
  SqlHelper 類提供了五種 Shared (Visual Basic) 或 static (C#) 方法,它們是:ExecuteNonQuery、ExecuteDataset、ExecuteReader、ExecuteScalar 和 ExecuteXmlReader。實現的每種方法都提供一組一致的重載。這提供了一種很好的使用 SqlHelper 類來執行命令的模式,同時為開發人員選擇訪問數據的方式提供了必要的靈活性。每種方法的重載都支持不同的方法參數,因此開發人員可以確定傳遞連接、事務和參數信息的方式。類中實現的所有方法都支持以下重載:
  
  [Visual Basic]
  Execute* (ByVal connection As SqlConnection, _
  ByVal commandType As CommandType, _
  ByVal CommandText As String)
  
  Execute* (ByVal connection As SqlConnection, _
  ByVal commandType As CommandType, _
  ByVal commandText As String, _
  ByVal ParamArray commandParameters() As SqlParameter)
  
  Execute* (ByVal connection As SqlConnection, _
  ByVal spName As String, _
  ByVal ParamArray parameterValues() As Object)
  
  Execute* (ByVal transaction As SqlTransaction, _
  ByVal commandType As CommandType, _
  ByVal commandText As String)
  
  Execute* (ByVal transaction As SqlTransaction, _
  ByVal commandType As CommandType, _
  ByVal commandText As String, _
  ByVal ParamArray commandParameters() As SqlParameter)
  
  Execute* (ByVal transaction As SqlTransaction, _
  ByVal spName As String, _
  ByVal ParamArray parameterValues() As Object)
  
  [C#]
  Execute* (SqlConnection connection, CommandType commandType,
  string commandText)
  
  Execute* (SqlConnection connection, CommandType commandType,
  string commandText, paraMS SQLParameter[] commandParameters)
  
  Execute* (SqlConnection connection, string spName,
  params object[] parameterValues)
  
  Execute* (SqlConnection connection,
  CommandType commandType, string commandText)
  
  Execute* (SqlConnection connection,
  CommandType commandType, string commandText,
  params SqlParameter[] commandParameters)
  
  Execute* (SqlConnection connection,
  string spName, params object[] parameterValues)
  
  除這些重載以外,除 ExecuteXmlReader 之外的其他方法還提供了另一種重載:答應將連接信息作為連接字符串而不是連接對象來傳遞,如下面的方法簽名所示:
  
  [Visual Basic]
  Execute* (ByVal connectionString As String, _
  ByVal commandType As CommandType, _
  ByVal commandText As String)
  
  Execute* (ByVal connectionString As String, _
  ByVal commandType As CommandType, _
  ByVal commandText As String, _
  ByVal ParamArray commandParameters() As SqlParameter)
  
  Execute* (ByVal connectionString As String, _
  ByVal spName As String, _
  ByVal ParamArray parameterValues() As Object)
  
  [C#]
  Execute* (string connectionString, CommandType commandType,
  string commandText)
  
  Execute* (string connectionString, CommandType commandType,
  string commandText,
  params SqlParameter[] commandParameters)
  
  Execute* (string connectionString, string spName,
  params object[] parameterValues)
  
  注重: ExecuteXmlReader 不

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人中文字幕| 欧美电影免费看| 欧美激情一级精品国产| 欧美色图在线视频| 国产91精品网站| 国产精品jizz在线观看麻豆| 深夜福利国产精品| 国产精品午夜国产小视频| 日韩av电影手机在线| 久久久久久久久久久av| 欧美激情视频一区二区三区不卡| 久久久久在线观看| 欧美电影免费观看网站| 高清一区二区三区日本久| 国产成人亚洲精品| 欧美日韩在线免费观看| 日日骚av一区| 久久久久久久久久久久av| 91精品国产91久久| 日韩美女视频在线观看| 国产视频亚洲视频| 精品日本美女福利在线观看| 欧美午夜视频一区二区| 狠狠躁夜夜躁人人躁婷婷91| 亚洲国产精品久久91精品| 久久夜精品va视频免费观看| 欧美日韩午夜视频在线观看| 中文字幕久久精品| 欧美激情二区三区| 最近中文字幕2019免费| 欧美午夜精品久久久久久久| 久久躁日日躁aaaaxxxx| 精品自在线视频| 日本一区二区在线播放| 久久久久久久国产精品视频| 亚洲人成毛片在线播放| 国产精品久久久久国产a级| 亚洲老头老太hd| 日韩电影第一页| 91精品国产777在线观看| 亚洲高清不卡av| 久久在精品线影院精品国产| 日韩欧美综合在线视频| 午夜精品三级视频福利| 日韩女优在线播放| 欧美性感美女h网站在线观看免费| 久久精品免费电影| 都市激情亚洲色图| 青青在线视频一区二区三区| 亚洲tv在线观看| 国产不卡av在线免费观看| 国产在线高清精品| 中文字幕一区日韩电影| 亚洲午夜久久久久久久| 国产精品久久久久久av| 欧美高清videos高潮hd| 久久国产精品久久国产精品| 91国产精品91| 久久夜色精品国产亚洲aⅴ| 这里只有精品视频在线| 成人女保姆的销魂服务| 色小说视频一区| 亚洲午夜女主播在线直播| 亚洲色图狂野欧美| 中文字幕亚洲一区二区三区五十路| 91美女片黄在线观看游戏| 国产97色在线|日韩| 亚洲国产日韩欧美在线99| 91久久久久久久久久久久久| 色综合91久久精品中文字幕| 精品福利在线视频| 欧美性极品xxxx做受| 成人午夜激情免费视频| 欧美一级免费视频| 日韩中文字幕免费看| 欧美xxxwww| 精品国产一区二区三区久久久| 国产精品v片在线观看不卡| 国产自摸综合网| 国产欧美中文字幕| 国产精品久久久久7777婷婷| 亚洲偷欧美偷国内偷| 国产成人av在线播放| 日韩欧美第一页| 日韩美女av在线| 91精品在线看| 久久视频在线直播| 欧美夜福利tv在线| 亚洲人成网站777色婷婷| 91大神在线播放精品| 欧美美女15p| 亚洲精品第一页| 久久亚洲精品视频| 欧美性猛交xxxx乱大交极品| 51精品国产黑色丝袜高跟鞋| 91精品国产91久久| 国产免费一区二区三区香蕉精| 国产精品一香蕉国产线看观看| 97精品免费视频| 国产精品一区二区久久国产| 欧美在线中文字幕| 久久成年人免费电影| 一区二区在线免费视频| 国模私拍视频一区| 欧美性猛交xxxx免费看漫画| 国产精品羞羞答答| 国产精品视频一区国模私拍| 亚洲精品国产精品自产a区红杏吧| 国产精品福利在线观看| www.亚洲人.com| 欧美福利在线观看| 精品五月天久久| 欧美在线国产精品| 亚洲a∨日韩av高清在线观看| 日韩欧美精品中文字幕| 中文字幕在线精品| 亚洲第一福利网| 成人精品aaaa网站| 97成人精品区在线播放| 欧美中文字幕在线| 亚洲第一免费播放区| 亚洲国产精品va在线看黑人| 欧美性视频精品| 欧美怡春院一区二区三区| 成人性教育视频在线观看| 亚洲午夜小视频| 久久久久这里只有精品| 国产综合在线视频| 久久久久久久久爱| 亚洲人成电影在线观看天堂色| 欧美成人第一页| 国产亚洲精品久久久久久777| 国产精品久久久久久久久久久久久| 国产精品高潮呻吟久久av无限| 777国产偷窥盗摄精品视频| 欧美电影《睫毛膏》| 久久精品国产69国产精品亚洲| 日韩成人av一区| 欧美日韩国产成人在线| 成人免费观看49www在线观看| 久久夜精品va视频免费观看| 热re91久久精品国99热蜜臀| 成人av在线天堂| 色噜噜狠狠狠综合曰曰曰88av| 亚洲福利在线看| 日韩欧美视频一区二区三区| 欧美日产国产成人免费图片| 成人午夜在线视频一区| 亚洲春色另类小说| 欧美日韩成人在线观看| 欧美日韩国产页| 欧美日韩久久久久| 亚洲综合在线做性| 国产成人小视频在线观看| 亚洲国产精品人久久电影| 中文字幕免费精品一区| 国产精品久久不能| 精品欧美一区二区三区| 91久久精品国产91久久性色| 亚洲欧美在线一区二区| 8050国产精品久久久久久| 亚洲激情中文字幕| 一区二区三区国产在线观看| 日韩欧美亚洲国产一区|