程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0實現數據訪問層

ASP.NET 2.0實現數據訪問層

編輯:關於ASP.NET

1. 實現數據訪問層

本節將講解數據訪問層的實現,該層包括與AdventureWorks數據庫通信的所有必要類和方法。首先,使用Visual Studio 2005創建新的Visual C#類庫項目AdventureWorksTraderDataAccess。當這個項目創建後,可修改默認類名稱為ProductCategoryDB。示例1說明了ProductCategoryDB類的實現代碼。

示例1:實現ProductCategoryDB類

using System;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Text;
using AdventureWorksTraderEntities;
using Microsoft.Practices.EnterpriseLibrary.Data;
namespace AdventureWorksTraderDataAccess
{
public class ProductCategoryDB
{
private DataColumnMapping[] mappings = new DataColumnMapping[] { new DataColumnMapping("ProductCategoryID", "ProductCategoryID"), new DataColumnMapping("Name", "Name"), new DataColumnMapping("rowguid", "Rowguid"), new DataColumnMapping("ModifiedDate", "ModifiedDate") };
public IList〈ProductCategory> GetProductCategories()
{
IList〈ProductCategory> list = new List〈ProductCategory>();
Database db = DatabaseFactory.CreateDatabase();
string storedProcedureName = "GetProductCategories";
DbCommand dbCommand = db.GetStoredProcCommand(storedProcedureName);
using (IDataReader reader = db.ExecuteReader(dbCommand))
{
while (reader.Read())
{
ProductCategory temp = new ProductCategory();
ProductCategory category = (ProductCategory)DataAccessHelper.PopulateEntity(temp, mappings, reader);
list.Add(category);
}
}
return list;
}
}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved