Programmeren in ASP.net 2.0 N-Tier Tutorial/Data Access Laag/DataAccessor.cs
Uiterlijk
C#-code: "DataAccessor.cs"
using System; using System.Data; using System.Data.Common; using System.Collections.Generic; using System.Configuration; using System.Text; using MessageBoard.Common; namespace MessageBoard.DataAccess { public abstract class DataAccessor : IDisposable { Database _db; public DataAccessor() { string connectionStringName = ConfigurationManager.AppSettings["connectionStringName"]; _db = Database.GetInstance(connectionStringName); } protected Database Database { get { return _db; } } protected abstract DbCommand GetInsertCommand(); protected abstract DbCommand GetUpdateCommand(); protected abstract DbCommand GetDeleteCommand(); #region IDisposable Members protected void Update(DataSet ds, string tableName) { Database.UpdateDataSet(ds, tableName, GetInsertCommand(), GetUpdateCommand(), GetDeleteCommand()); } protected void Update(DbTransaction trans, DataSet ds, string tableName) { Database.UpdateDataSet(trans, ds, tableName, GetInsertCommand(), GetUpdateCommand(), GetDeleteCommand()); } public void Dispose() { Database.Dispose(); } #endregion } }