发布一套在项目开发过程中用到的CodeSmith模板(C#)

包括生成Insert,Update存储过程,实体类和View类。

以及上面几种代码的批量生成模板。

 所生成的代码如下:

代码
/*
*本代码由代码生成器自动生成,请不要更改此文件的任何代码,如需要添加方法,请创建同名类,并在该类中添加新的方法。
*生成时间:2010-11-2 9:44:44
*生成者:Kuibono
*/
using  System;
using  System.Text;
using  System.Data;
using  System.Linq;
using  System.Data.SqlClient;
using  System.Collections.Generic;
using  WanerSoft;
using  WanerSoft.Model;
using  WanerSoft.Config;
using  WanerSoft.Data.SqlClient;
using  WanerSoft.Setting;

namespace  WanerSoft.DAL
{
    
    
/// <summary>
    
/// 表Ws_Setting的数据操作类
    
/// </summary>
     public   partial   class  Ws_SettingView
    {
        
        
#region  将数据插入表
        
///   <summary>
        
///  将数据插入表
        
///   </summary>
        
///   <param name="M"> 赋值后的实体 </param>
        
///   <returns></returns>
         public   static   void  Insert(Ws_Setting M)
        {
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            Sql.Add(
" @K " ,SqlDbType.NVarChar,M.K, 50 );
            Sql.Add(
" @V " ,SqlDbType.NText,M.V);

            Sql.ExecuteNonQuery(
" Ws_Setting_Insert " ).ToString();
        }
        
        
///   <summary>
        
///  将数据插入表
        
///   </summary>
        
///   <param name="M"> 赋值后的实体 </param>
        
///   <returns> 返回ID </returns>
         public   static   int  InsertAndReturnPK(Ws_Setting M)
        {
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            Sql.Add(
" @K " ,SqlDbType.NVarChar,M.K, 50 );
            Sql.Add(
" @V " ,SqlDbType.NText,M.V);
            
return  Convert.ToInt32(Sql.ExecuteScalar( " Ws_Setting_Insert " ).ToString());
        }
        
#endregion
        
        
#region  Update将修改过的实体修改到数据库
        
///   <summary>
        
///  将修改过的实体修改到数据库
        
///   </summary>
        
///   <param name="M"> 赋值后的实体 </param>
        
///   <returns></returns>
         public   static   void  Update(Ws_Setting M)
        {
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            Sql.Add(
" @id " ,M.Id);
            Sql.Add(
" @K " ,SqlDbType.NVarChar,M.K, 50 );
            Sql.Add(
" @V " ,SqlDbType.NText,M.V);
            Sql.ExecuteNonQuery(
" Ws_Setting_Update " );
        }
        
#endregion
        
        
#region  根据ID取得实体
        
///   <summary>
        
///  根据ID取得实体
        
///   </summary>
        
///   <param name="id"> id,即编号主键 </param>
        
///   <returns></returns>
         public   static  Ws_Setting GetModelByID( int  id)
        {
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            Ws_Setting M 
=   new  Ws_Setting();
            SqlDataReader Rs 
=  Sql.ExecuteReader(CommandType.Text,  " select id,K,V from Ws_Setting where Id= "   +  id.ToString(), SqlHelper.ConnClose.Yes);
            
if  ( ! Rs.Read())
            {
                M.Id
= int .MinValue;

            }
            
else
            {
                M.Id
= Rs[ " id " ].ToInt32();
                M.K
= Rs[ " K " ].ToString();
                M.V
= Rs[ " V " ].ToString();
            }
            Rs.Close();
            Rs 
=   null ;
            
return  M;
            
        }
        
#endregion
        
        
#region  根据条件语句取得第一个实体
        
///   <summary>
        
///  根据条件语句取得第一个实体
        
///   </summary>
        
///   <param name="m_where"> 条件语句,不包含“where” </param>
        
///   <returns></returns>
         public   static  Ws_Setting Find( string  m_where)
        {
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            Ws_Setting M 
=   new  Ws_Setting();
            SqlDataReader Rs 
=  Sql.ExecuteReader(CommandType.Text,  " select id,K,V from Ws_Setting where  "   +  m_where, SqlHelper.ConnClose.Yes);
            
if  ( ! Rs.Read())
            {
                M.Id
= int .MinValue;
            }
            
else
            {
                M.Id
= Rs[ " id " ].ToInt32();
                M.K
= Rs[ " K " ].ToString();
                M.V
= Rs[ " V " ].ToString();
            }
            Rs.Close();
            Rs 
=   null ;
            
return  M;
        }
        
#endregion
        
        
#region  根据条件语句取得符合条件的数据表
        
///   <summary>
        
///  根据条件语句取得符合条件的数据表,慎用!!!!
        
///   </summary>
        
///   <param name="m_where"> 条件语句,不包含“where” </param>
        
///   <returns></returns>
         public   static  DataTable getTable( string  m_where)
        {
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            
return  Sql.ExecuteDataTable(CommandType.Text,  " select id,K,V from Ws_Setting where  " +  m_where);
        }
        
        
///   <summary>
        
///  根据条件语句取得符合条件的数据表,慎用!!!!
        
///   </summary>
        
///   <returns></returns>
         public   static  DataTable getTable()
        {   
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            DataTable dt
= Sql.ExecuteDataTable(CommandType.Text,  " select id,K,V from Ws_Setting " );
            
return  dt;
        }
        
        
///   <summary>
        
///  根据条件语句取得符合条件的数据表,慎用!!!!
        
///   </summary>
        
///   <param name="top"> 前多少条数据 </param>
        
///   <param name="m_where"> 条件语句,不包含“where” </param>
        
///   <returns></returns>
         public   static  DataTable getTable( string  m_where, int  top)
        {   
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            DataTable dt
= Sql.ExecuteDataTable(CommandType.Text,  " select top  " +  top.ToString()  + "   id,K,V from Ws_Setting where  " +  m_where);
            
return  dt;
        }
        
#endregion
        
        
#region  根据条件语句取得符合条件的数据集数据集
        
///   <summary>
        
///  根据条件语句取得符合条件的数据集数据集,慎用!!!!
        
///   </summary>
        
///   <param name="m_where"> 条件语句,不包含“where” </param>
        
///   <returns></returns>
         public   static  DataSet getDs( string  m_where)
        {
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            
return  Sql.ExecuteDataSet(CommandType.Text,  " select id,K,V from Ws_Setting where  " +  m_where);
        }
        
                
///   <summary>
        
///  根据条件语句取得符合条件的数据集数据集,慎用!!!!
        
///   </summary>
        
///   <param name="m_where"> 条件语句,不包含“where” </param>
        
///   <returns></returns>
         public   static  DataSet getDs()
        {
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            
return  Sql.ExecuteDataSet(CommandType.Text,  " select id,K,V from Ws_Setting " );
        }
        
#endregion
        
        
#region  获取符合条件记录的条数
        
///   <summary>
        
///  获取符合条件记录的条数
        
///   </summary>
        
///   <param name="m_where"> 条件语句,不包含“where” </param>
        
///   <returns></returns>
         public   static   int  Count( string  m_where)
        {
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            
return  Convert.ToInt32(Sql.ExecuteScalar(CommandType.Text, " select count(0) from Ws_Setting where  " + m_where));
        }
        
#endregion
        
        
#region  验证符合条件的记录是否存在
        
///   <summary>
        
///  验证符合条件的记录是否存在
        
///   </summary>
        
///   <param name="m_where"> 条件语句,不包含“where” </param>
        
///   <returns></returns>
         public   static   bool  Exist( string  m_where)
        {
            
bool  returnValue  =   false ;
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            SqlDataReader sd 
=   null ;
            sd 
=  Sql.ExecuteReader(CommandType.Text,  " select max(Id) from Ws_Setting where  "   +  m_where, SqlHelper.ConnClose.Yes);
            
if  (sd.Read())
            {
                returnValue 
=   true ;
            }
            sd.Close();
            sd.Dispose();
            
return  returnValue;
            
            
        }
        
#endregion
        
        
#region  List<Ws_Setting>获取符合条件记录的实体列表,慎用!!!!
        
///   <summary>
        
///  List <Ws_Setting> 获取符合条件记录的实体列表,慎用!!!!
        
///   </summary>
        
///   <param name="m_where"> 条件语句,不包含“where” </param>
        
///   <returns></returns>
         public   static  List < Ws_Setting >  GetModelList( string  m_where)
        {    
            List
< Ws_Setting >  Ms = new  List < Ws_Setting > ();
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            DataTable dt
= Sql.ExecuteDataTable(CommandType.Text,  " select id,K,V from Ws_Setting where  " + m_where);
            
for ( int  i = 0 ;i < dt.Rows.Count;i ++ )
            {
                Ws_Setting M
= new  Ws_Setting();
                M.Id
= dt.Rows[i][ " id " ].ToInt32();
                M.K
= dt.Rows[i][ " K " ].ToString();
                M.V
= dt.Rows[i][ " V " ].ToString();
                Ms.Add(M);
            }
            
return  Ms;
        }
        
public   static  List < Ws_Setting >  GetModelList( string  m_where, int  top)
        {    
            List
< Ws_Setting >  Ms = new  List < Ws_Setting > ();
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            DataTable dt
= Sql.ExecuteDataTable(CommandType.Text,  " select top  " +  top.ToString()  + "  id,K,V from Ws_Setting where  " + m_where);
            
for ( int  i = 0 ;i < dt.Rows.Count;i ++ )
            {
                Ws_Setting M
= new  Ws_Setting();
                M.Id
= dt.Rows[i][ " id " ].ToInt32();
                M.K
= dt.Rows[i][ " K " ].ToString();
                M.V
= dt.Rows[i][ " V " ].ToString();
                Ms.Add(M);
            }
            
return  Ms;
        }
        
public   static  List < Ws_Setting >  GetModelList()
        {
            List
< Ws_Setting >  Ms  =   new  List < Ws_Setting > ();
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            DataTable dt
= Sql.ExecuteDataTable(CommandType.Text,  " select id,K,V from Ws_Setting  " );
            
for  ( int  i  =   0 ; i  <  dt.Rows.Count; i ++ )
            {
               Ws_Setting M
= new  Ws_Setting();
                M.Id
= dt.Rows[i][ " id " ].ToInt32();
                M.K
= dt.Rows[i][ " K " ].ToString();
                M.V
= dt.Rows[i][ " V " ].ToString();
                Ms.Add(M);
                
            }
            
return  Ms;
        }
        
#endregion
        
        
#region  删除符合条件记录
        
///   <summary>
        
///  删除符合条件记录
        
///   </summary>
        
///   <param name="m_where"> 条件语句,不包含“where” </param>
        
///   <returns></returns>
         public   static   bool  Del( string  m_where)
        {
            SqlHelper Sql 
=   new  SqlHelper(ConnStr.SystemConnStr);
            
try
            {
                Sql.ExecuteNonQuery(CommandType.Text, 
" delete from Ws_Setting where  " +  m_where);
                
return   true ;
            }
            
catch
            {
                
return   false ;
            }
        }
        
#endregion
        
        
#region  删除符合条件记录
        
///   <summary>
        
///  删除符合条件记录
        
///   </summary>
        
///   <param name="ID"> ID </param>
        
///   <returns></returns>
         public   static   bool  DelByID( int  ID)
        {
            
return  Del( " Id= " + ID.ToString());
        }
        
#endregion
        
        
    }
    
    
}

 

 下载地址:

/Files/kuibono/我的代码.rar 

你可能感兴趣的:(code)