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         
   }
}

 

 

你可能感兴趣的:(code)