• 发布一套在项目开发过程中用到的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 

  • 相关阅读:
    __del__ 析构方法 __init__ 构造方法
    单态模式
    面向对象小练习2
    __new__ '''魔术方法
    菱形继承
    继承:多继承
    继承: .单继承
    面向对象小练习
    __init__ 魔术方法
    如何访问私有成员
  • 原文地址:https://www.cnblogs.com/kuibono/p/1866852.html
Copyright © 2020-2023  润新知