CodeSmith DAL生成模板

前面有贴出来一个CodeSmith  Model生成模板的文章,现把DAL生成模板也贴出来。这里的数据库是用Northwind。表是用Customers。 

CodeSmith Dal Code下载地址:CodeSmith Dal 下载 

CodeSmith Model Code下载地址:CodeSmith Model下载

 

 命名空间名称 NameSpace:Chhuic

DAL类名称 ClassName:Dal.CustomersDAL

Model名称 ModelName:Model.CustomersModel

表 SourceTable:dbo.Customers

数据库操作基础类 DBFactoryName:SqlServerBase 指使用的数据库操作基础类的名称

数据库表参数名称 ParameterType:SqlParameter  如果是Oracle则写OracleParameter 

生成后的CustomersDAL.CS为:

 

 

代码

///////////////////////////////////////////////////////////////////////////////////////
// File: CustomersDAL.cs
// Description: the CustomersDAL Created By CodeSmith .
// ---------------------
// Copyright: @ 2010-1-5 10:08:50 
// ---------------------
// History:
///////////////////////////////////////////////////////////////////////////////////////
 
using System;

using Chhuic.Model.CustomersModel;
 
namespace Chhuic.Dal.CustomersDAL
{
   
/// <summary>
   
/// Summary description for CustomersModel. 
   
/// Description:
   
/// </summary>
   public class CustomersDAL
   {
        
#region Constructor
        
/// <summary>
        
/// CustomersDAL Constructor
        
/// </summary>
        public CustomersDAL()
        {
        }
        
        
#endregion
        
        
#region GetMaxID
        
/// <summary>
        
/// get the max PrimaryKey ID value
        
/// </summary>
        
/// <return>int<return>
        public int GetMaxID()
        {
            
string sql="select Max(CustomerID)+1 from Customers";
            
try
            {
                
return int.Parse(SqlServerBase.ExecuteScalar(sql).ToString());
            }
            
catch(Exception ex)
            {
            }
            
return -1;
        }
        
#endregion
        
        
#region Exist
        
/// <summary>
        
/// check the record is Exist by the  CustomerID value
        
/// </summary>
        
/// <param name="CustomerID">CustomerID</param>
        
/// <return>bool<return>
        public bool Exist(int CustomerID)
        {
            
string sql="select Count(*) from Customers where CustomerID=@CustomerID";
            
try
            {
                
object result = SqlServerBase.ExecuteScalar(sql,new SqlParameter[]{new SqlParameter("@CustomerID",CustomerID)});
                
if(result == null||int.Parse(result.ToString()) == 0)
                {
                    
return false;
                }
                
return true;
            }
            
catch(Exception ex)
            {
            }
            
return false;
        }
        
/// <summary>
        
/// check the record is Exist by the filter value
        
/// </summary>
        
/// <param name="filter">filter</param>
        
/// <return>bool<return>
        public bool Exist(string filter)
        {
            
string sql="select Count(*) from Customers " ;
            
if(!string.IsNullOrEmpty(filter))
            {
                sql
+=" where "+filter;
            }
            
try
            {
                
object result=SqlServerBase.ExecuteScalar(sql);
                
if(result == null||int.Parse(result.ToString())==0)
                {
                    
return false;
                }
                
return true;
            }
            
catch(Exception ex)
            {
            }
            
return false;
        }
        
        
#endregion
        
        
#region Add
        
/// <summary>
        
/// Add
        
/// </summary>
        
/// <param name="CustomersModel">CustomersModel</param>
        
/// <return>int<return>
        public int Add(Model.CustomersModel.CustomersModel model)
        {
            
string sql="insert into Customers(CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Fax) values(@CompanyName,@ContactName,@ContactTitle,@Address,@City,@Region,@PostalCode,@Country,@Phone,@Fax);select @@IDENTITY; ";
            SqlParameter[] parameters
={
                
new SqlParameter("@CompanyName",DbType.String),
                
new SqlParameter("@ContactName",DbType.String),
                
new SqlParameter("@ContactTitle",DbType.String),
                
new SqlParameter("@Address",DbType.String),
                
new SqlParameter("@City",DbType.String),
                
new SqlParameter("@Region",DbType.String),
                
new SqlParameter("@PostalCode",DbType.String),
                
new SqlParameter("@Country",DbType.String),
                
new SqlParameter("@Phone",DbType.String),
                
new SqlParameter("@Fax",DbType.String)
            };
            parameters[
0].Value=model.CompanyName;
            parameters[
1].Value=model.ContactName;
            parameters[
2].Value=model.ContactTitle;
            parameters[
3].Value=model.Address;
            parameters[
4].Value=model.City;
            parameters[
5].Value=model.Region;
            parameters[
6].Value=model.PostalCode;
            parameters[
7].Value=model.Country;
            parameters[
8].Value=model.Phone;
            parameters[
9].Value=model.Fax;
            
try
            {
                
int result = int.Parse(SqlServerBase.ExecuteScalar(sql,parameters).ToString());
                
return result;
            }
            
catch(Exception ex)
            {
            }
            
return -1;
        }
        
#endregion
        
        
#region Update
        
/// <Summary>
        
/// Update Customers table by Model.CustomersModel.CustomersModel
        
/// <Summary>
        
/// <param name="CustomersModel">CustomersModel</param>
        
/// <return>int</return>
        public int Update(Model.CustomersModel.CustomersModel model)
        {
            
string sql="update Customers set CompanyName=@CompanyName,ContactName=@ContactName,ContactTitle=@ContactTitle,Address=@Address,City=@City,Region=@Region,PostalCode=@PostalCode,Country=@Country,Phone=@Phone,Fax=@Fax where CustomerID= "+model.CustomerID;
            SqlParameter[] parameters
={
                
new SqlParameter("@CompanyName",DbType.String),
                
new SqlParameter("@ContactName",DbType.String),
                
new SqlParameter("@ContactTitle",DbType.String),
                
new SqlParameter("@Address",DbType.String),
                
new SqlParameter("@City",DbType.String),
                
new SqlParameter("@Region",DbType.String),
                
new SqlParameter("@PostalCode",DbType.String),
                
new SqlParameter("@Country",DbType.String),
                
new SqlParameter("@Phone",DbType.String),
                
new SqlParameter("@Fax",DbType.String)
            };
            parameters[
0].Value=model.CompanyName;
            parameters[
1].Value=model.ContactName;
            parameters[
2].Value=model.ContactTitle;
            parameters[
3].Value=model.Address;
            parameters[
4].Value=model.City;
            parameters[
5].Value=model.Region;
            parameters[
6].Value=model.PostalCode;
            parameters[
7].Value=model.Country;
            parameters[
8].Value=model.Phone;
            parameters[
9].Value=model.Fax;
            
try
            {
                
int result = int.Parse(SqlServerBase.ExecuteNonQuery(sql,parameters).ToString());
                
return result;
            }
            
catch(Exception ex)
            {
            }
            
return -1;
        }
        
/// <Summary>
        
/// Update the Customers table by the CustomerID value
        
/// <Summary>
        
/// <param name="CustomersModel">CustomersModel</param>
        
/// <param name="CustomerID">CustomerID</param>
        
/// <return>int</return>
        public int Update(Model.CustomersModel.CustomersModel model,int CustomerID)
        {
            
string sql="update Customers set CompanyName=@CompanyName,ContactName=@ContactName,ContactTitle=@ContactTitle,Address=@Address,City=@City,Region=@Region,PostalCode=@PostalCode,Country=@Country,Phone=@Phone,Fax=@Fax where CustomerID="+CustomerID ;
            SqlParameter[] parameters
={
                
new SqlParameter("@CompanyName",DbType.String),
                
new SqlParameter("@ContactName",DbType.String),
                
new SqlParameter("@ContactTitle",DbType.String),
                
new SqlParameter("@Address",DbType.String),
                
new SqlParameter("@City",DbType.String),
                
new SqlParameter("@Region",DbType.String),
                
new SqlParameter("@PostalCode",DbType.String),
                
new SqlParameter("@Country",DbType.String),
                
new SqlParameter("@Phone",DbType.String),
                
new SqlParameter("@Fax",DbType.String)
            };
            parameters[
0].Value=model.CompanyName;
            parameters[
1].Value=model.ContactName;
            parameters[
2].Value=model.ContactTitle;
            parameters[
3].Value=model.Address;
            parameters[
4].Value=model.City;
            parameters[
5].Value=model.Region;
            parameters[
6].Value=model.PostalCode;
            parameters[
7].Value=model.Country;
            parameters[
8].Value=model.Phone;
            parameters[
9].Value=model.Fax;
            
try
            {
                
int result = int.Parse(SqlServerBase.ExecuteNonQuery(sql,parameters).ToString());
                
return result;
            }
            
catch(Exception ex)
            {
            }
            
return -1;
        }
        
        
/// <summary>
        
/// Update Customers table by the  filter value
        
/// </summary>
        
/// <param name="CustomersModel">CustomersModel</param>
        
/// <param name="filter">filter</param>
        
/// <return>int</return>
        public int Update(Model.CustomersModel.CustomersModel model,string filter)
        {
            
string sql="update Customers set CompanyName=@CompanyName,ContactName=@ContactName,ContactTitle=@ContactTitle,Address=@Address,City=@City,Region=@Region,PostalCode=@PostalCode,Country=@Country,Phone=@Phone,Fax=@Fax where "+filter;
            SqlParameter[] parameters
={
                
new SqlParameter("@CompanyName",DbType.String),
                
new SqlParameter("@ContactName",DbType.String),
                
new SqlParameter("@ContactTitle",DbType.String),
                
new SqlParameter("@Address",DbType.String),
                
new SqlParameter("@City",DbType.String),
                
new SqlParameter("@Region",DbType.String),
                
new SqlParameter("@PostalCode",DbType.String),
                
new SqlParameter("@Country",DbType.String),
                
new SqlParameter("@Phone",DbType.String),
                
new SqlParameter("@Fax",DbType.String)
            };
            parameters[
0].Value=model.CompanyName;
            parameters[
1].Value=model.ContactName;
            parameters[
2].Value=model.ContactTitle;
            parameters[
3].Value=model.Address;
            parameters[
4].Value=model.City;
            parameters[
5].Value=model.Region;
            parameters[
6].Value=model.PostalCode;
            parameters[
7].Value=model.Country;
            parameters[
8].Value=model.Phone;
            parameters[
9].Value=model.Fax;
            
try
            {
                
int result = int.Parse(SqlServerBase.ExecuteNonQuery(sql,parameters).ToString());
                
return result;
            }
            
catch(Exception ex)
            {
            }
            
return -1;
        }
        
#endregion
        
        
#region Delete
        
/// <summary>
        
/// Delete the Customers all record.
        
/// </summary>
        
/// <return>int<return>
        public int Delete()
        {
            
string sql="delete from Customers ";
            
try
            {
                
return SqlServerBase.ExecuteNonQuery(sql);
            }
            
catch(Exception ex)
            {
            }
            
return -1;
        }
        
/// <summary>
        
/// Delete the Customers table record  by the CustomerID value
        
/// </summary>
        
/// <param name="CustomerID">CustomerID</param>
        
/// <return>int<return>
        public int Delete(int CustomerID)
        {
            
string sql="delete from Customers where CustomerID="+CustomerID;
            
try
            {
                
return SqlServerBase.ExecuteNonQuery(sql);
            }
            
catch(Exception ex)
            {
            }
            
return -1;
        }
        
/// <summary>
        
/// Delete the Customers table record  by the filter value
        
/// </summary>
        
/// <param name="filter">filter</param>
        
/// <return>int<return>
        public int Delete(string filter)
        {
            
string sql="delete from Customers where "+filter;
            
try
            {
                
return SqlServerBase.ExecuteNonQuery(sql);
            }
            
catch(Exception ex)
            {
            }
            
return -1;
        }
        
#endregion
        
        
#region DataSet
        
/// <summary>
        
/// get DataSet records
        
/// </summary>
        
/// <return>DataSet<return>
        public DataSet GetList()
        {
            
string sql="select * from Customers ";
            
try
            {
                
return SqlServerBase.ExecuteDataset(sql);
            }
            
catch(Exception ex)
            {
            }
            
return null;
        }
        
/// <summary>
        
/// get DataSet records by CustomerID value
        
/// </summary>
        
/// <param name="CustomerID">CustomerID</param>
        
/// <return>DataSet<return>
        public DataSet GetList(int CustomerID)
        {
            
string sql="select * from Customers where CustomerID="+CustomerID;
            
try
            {
                
return SqlServerBase.ExecuteDataset(sql);
            }
            
catch(Exception ex)
            {
            }
            
return null;
        }
        
/// <summary>
        
/// get DataSet records by the filter value
        
/// </summary>
        
/// <param name="filter">filter</param>
        
/// <return>DataSet<return>
        public DataSet GetList(string filter)
        {
            
string sql="select * from Customers where "+filter;
            
try
            {
                
return SqlServerBase.ExecuteDataset(sql);
            }
            
catch(Exception ex)
            {
            }
            
return null;
        }
        
#endregion
        
        
#region Query
        
/// <summary>
        
/// Query  by the  sql
        
/// </summary>
        
/// <param name="sql">sql</param>
        
/// <return>DataSet<return>
        public DataSet Query(string sql)
        {
            
if(string.IsNullOrEmpty(sql))
            {
                
return null;
            }
            
try
            {
                
return SqlServerBase.ExecuteDataset(sql);
            }
            
catch
            {
            }
            
return null;
        }
        
#endregion
        
        
#region Model.CustomersModel.CustomersModel
        
/// <summary>
        
/// get Model.CustomersModel.CustomersModel by the CustomerID value
        
/// </summary>
        
/// <param name="CustomerID">CustomerID</param>
        
/// <return>CustomersModel<return>
        public Model.CustomersModel.CustomersModel GetModel(int CustomerID)
        {
            
try
            {
                DataSet ds 
= GetList(CustomerID);
                
if(ds==null||ds.Tables.Count==0||ds.Tables[0].Rows.Count==0)
                {
                    
return null;
                }
                
return GetModel(ds.Tables[0].Rows[0]);
            }
            
catch
            {
            }
            
return null;
        }
        
/// <summary>
        
/// get Model.CustomersModel.CustomersModels 
        
/// </summary>
        
/// <return>CustomersModel<return>
        public Model.CustomersModel.CustomersModel[] GetModels()
        {
            
try
            {
                DataSet ds 
= GetList();
                
if(ds==null||ds.Tables.Count==0||ds.Tables[0].Rows.Count==0)
                {
                    
return null;
                }
                
return GetModels(ds.Tables[0]);
            }
            
catch
            {
            }
            
return null;
        }
        
/// <summary>
        
/// get Model.CustomersModel.CustomersModel by the filter value
        
/// </summary>
        
/// <param name="filter">filter</param>
        
/// <return>CustomersModel<return>
        public Model.CustomersModel.CustomersModel GetModels(string filter)
        {
            
try
            {
                DataSet ds 
= GetList(filter);
                
if(ds==null||ds.Tables.Count==0||ds.Tables[0].Rows.Count==0)
                {
                    
return null;
                }
                
return GetModel(ds.Tables[0].Rows[0]);
            }
            
catch
            {
            }
            
return null;
        }
        
/// <summary>
        
/// get Model.CustomersModel.CustomersModel by the datarow value
        
/// </summary>
        
/// <param name="dr">dr</param>
        
/// <return>CustomersModel<return>
        public Model.CustomersModel.CustomersModel GetModel(DataRow dr)
        {
            
if(dr==null)
            {
                
return null;
            }
            Model.CustomersModel.CustomersModel model
=new Model.CustomersModel.CustomersModel();
            
            
if(!string.IsNullOrEmpty(dr["CustomerID"].ToString()))
            {
                model.CustomerID
=dr["CustomerID"].ToString();
            }
            
if(!string.IsNullOrEmpty(dr["CompanyName"].ToString()))
            {
                model.CompanyName
=dr["CompanyName"].ToString();
            }
            
if(!string.IsNullOrEmpty(dr["ContactName"].ToString()))
            {
                model.ContactName
=dr["ContactName"].ToString();
            }
            
if(!string.IsNullOrEmpty(dr["ContactTitle"].ToString()))
            {
                model.ContactTitle
=dr["ContactTitle"].ToString();
            }
            
if(!string.IsNullOrEmpty(dr["Address"].ToString()))
            {
                model.Address
=dr["Address"].ToString();
            }
            
if(!string.IsNullOrEmpty(dr["City"].ToString()))
            {
                model.City
=dr["City"].ToString();
            }
            
if(!string.IsNullOrEmpty(dr["Region"].ToString()))
            {
                model.Region
=dr["Region"].ToString();
            }
            
if(!string.IsNullOrEmpty(dr["PostalCode"].ToString()))
            {
                model.PostalCode
=dr["PostalCode"].ToString();
            }
            
if(!string.IsNullOrEmpty(dr["Country"].ToString()))
            {
                model.Country
=dr["Country"].ToString();
            }
            
if(!string.IsNullOrEmpty(dr["Phone"].ToString()))
            {
                model.Phone
=dr["Phone"].ToString();
            }
            
if(!string.IsNullOrEmpty(dr["Fax"].ToString()))
            {
                model.Fax
=dr["Fax"].ToString();
            }
            
return model;
        }
        
/// <summary>
        
/// get Model.CustomersModel.CustomersModel by the datatable records
        
/// </summary>
        
/// <param name="dt">dt</param>
        
/// <return>CustomersModel<return>
        public Model.CustomersModel.CustomersModel[] GetModels(DataTable dt)
        {
            
int i=0;
            Model.CustomersModel.CustomersModel[] models
=new Model.CustomersModel.CustomersModel[dt.Rows.Count];
            
foreach(DataRow dr in dt.Rows)
            {
                models[i]
=GetModel(dr);
                i
++;
            }
            
return models;
        }
        
        
#endregion
   }
}

 

CustomersModel.cs

 

代码
///////////////////////////////////////////////////////////////////////////////////////
// File: CustomersModel.cs
// Description: the CustomersModel Created By CodeSmith.
// ---------------------
// Copyright: @ 2010-1-5 10:24:46 
// ---------------------
// History:
///////////////////////////////////////////////////////////////////////////////////////
 
using System;
 
namespace Chhuic.Model.CustomersModel
{
   
/// <summary>
   
/// Summary description for CustomersModel. 
   
/// Description:
   
/// </summary>
   public class CustomersModel
   {
        
#region Private Protery
        
        
private string   _customerID;
        
private string   _companyName;
        
private string   _contactName;
        
private string   _contactTitle;
        
private string   _address;
        
private string   _city;
        
private string   _region;
        
private string   _postalCode;
        
private string   _country;
        
private string   _phone;
        
private string   _fax;
        
        
#endregion
        
        
#region Constructor
        
/// <summary>
        
/// CustomersStruct Constructor
        
/// </summary>
        public CustomersModel()
        {
        }
        
/// <summary>
        
/// CustomersStruct Constructor(Have Parameters)
        
/// </summary>
        
///<param name="customerID">CustomerID</param>
        
///<param name="companyName">CompanyName</param>
        
///<param name="contactName">ContactName</param>
        
///<param name="contactTitle">ContactTitle</param>
        
///<param name="address">Address</param>
        
///<param name="city">City</param>
        
///<param name="region">Region</param>
        
///<param name="postalCode">PostalCode</param>
        
///<param name="country">Country</param>
        
///<param name="phone">Phone</param>
        
///<param name="fax">Fax</param>
        public CustomersModel(string customerID,string companyName,string contactName,string contactTitle,string address,string city,string region,string postalCode,string country,string phone,string fax)
        {
            
this._customerID = customerID;
            
this._companyName = companyName;
            
this._contactName = contactName;
            
this._contactTitle = contactTitle;
            
this._address = address;
            
this._city = city;
            
this._region = region;
            
this._postalCode = postalCode;
            
this._country = country;
            
this._phone = phone;
            
this._fax = fax;
        }
        
#endregion
       
        
#region public Property
        
        
///<Summary>
        
/// CustomerID
        
///</Summary>
        public string CustomerID
        {
            
get { return _customerID; }
            
set {  _customerID = value; }
        }
        
        
///<Summary>
        
/// CompanyName
        
///</Summary>
        public string CompanyName
        {
            
get { return _companyName; }
            
set {  _companyName = value; }
        }
        
        
///<Summary>
        
/// ContactName
        
///</Summary>
        public string ContactName
        {
            
get { return _contactName; }
            
set {  _contactName = value; }
        }
        
        
///<Summary>
        
/// ContactTitle
        
///</Summary>
        public string ContactTitle
        {
            
get { return _contactTitle; }
            
set {  _contactTitle = value; }
        }
        
        
///<Summary>
        
/// Address
        
///</Summary>
        public string Address
        {
            
get { return _address; }
            
set {  _address = value; }
        }
        
        
///<Summary>
        
/// City
        
///</Summary>
        public string City
        {
            
get { return _city; }
            
set {  _city = value; }
        }
        
        
///<Summary>
        
/// Region
        
///</Summary>
        public string Region
        {
            
get { return _region; }
            
set {  _region = value; }
        }
        
        
///<Summary>
        
/// PostalCode
        
///</Summary>
        public string PostalCode
        {
            
get { return _postalCode; }
            
set {  _postalCode = value; }
        }
        
        
///<Summary>
        
/// Country
        
///</Summary>
        public string Country
        {
            
get { return _country; }
            
set {  _country = value; }
        }
        
        
///<Summary>
        
/// Phone
        
///</Summary>
        public string Phone
        {
            
get { return _phone; }
            
set {  _phone = value; }
        }
        
        
///<Summary>
        
/// Fax
        
///</Summary>
        public string Fax
        {
            
get { return _fax; }
            
set {  _fax = value; }
        }
        
        
#endregion        
   }
}

 

 

posted @ 2010-01-05 10:26  ☆会飞的鱼☆  阅读(1239)  评论(2编辑  收藏  举报