国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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 不

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武功县| 五华县| 定安县| 石林| 康乐县| 乌鲁木齐县| 葫芦岛市| 东乡族自治县| 阿拉尔市| 岑巩县| 平谷区| 峡江县| 灵宝市| 安仁县| 莒南县| 万荣县| 宁城县| 大理市| 铁力市| 武功县| 西藏| 淮南市| 佛山市| 文登市| 宁明县| 房产| 萝北县| 镶黄旗| 武清区| 宣武区| 都兰县| 察雅县| 阿拉善右旗| 孟州市| 惠州市| 余干县| 贺州市| 个旧市| 额敏县| 桐柏县| 根河市|