zoukankan      html  css  js  c++  java
  • SQLHelper

    SQLHelper帮助类。

    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.SqlClient;
    using System.Linq;
    using System.Reflection;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace DataBaseUility
    {
        /// <summary>
        /// 数据库使用公共类
        /// </summary>
        public class SQLHelper
        {
            public static string Connection
            {
                get
                {
                    return "Data Source=.;Database=ShortMessage;Integrated Security=true";
                }
            }
    
            /// <summary>
            /// 增删改数据
            /// </summary>
            /// <param name="strSql"></param>
            /// <returns></returns>
            public static bool Processing(string strSql)
            {
                using (SqlConnection sqlCon = new SqlConnection(Connection))
                {
                    sqlCon.Open();
                    SqlCommand sqlCom = new SqlCommand(strSql, sqlCon);
                    if (sqlCom.ExecuteNonQuery() > 0)
                    {
                        return true;
                    }
                    return false;
                }
            }
    
            /// <summary>
            /// 指定条件查询,返回实体集合
            /// </summary>
            /// <returns></returns>
            public static List<T> GetTabaleValue<T>(string strSql)
                where T : class,new()
            {
                using (SqlConnection sqlCon = new SqlConnection(DatabaseCommon.Connection))
                {
                    sqlCon.Open();
                    SqlDataAdapter sqlDA = new SqlDataAdapter(strSql, sqlCon);
                    DataTable dt = new DataTable();
                    sqlDA.Fill(dt);
                    List<T> config = DTToModel<T>(dt);
                    return config;
                }
            }
    
            /// <summary>
            /// 数据表转换为实体
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="dt"></param>
            /// <returns></returns>
            public static List<T> DTToModel<T>(DataTable dt) where T : class,new()
            {
                Type type = typeof(T);
                PropertyInfo[] files = type.GetProperties();
                List<T> list = new List<T>();
                foreach (DataRow dr in dt.Rows)
                {
                    T model = new T();
                    for (int i = 0; i < files.Count(); i++)
                    {
                        files[i].SetValue(model, dr[i]);
                    }
                    list.Add(model);
                }
                return list;
            }
        }
    }
  • 相关阅读:
    媒体查询
    H5 progress标记
    sqlite数据库常用语句
    C#导出Word文档开源组件DocX
    bat实现监控进程守护程序-保证平台服务的稳定执行
    windows开机自动执行bat脚本启动cmd命令窗口并执行命令,最后自动关闭cmd命令窗
    Python实现定时执行任务的三种方式简单示例
    bat实现守护程序保证平台正常运行
    Windows CMD命令大全
    Windows下使用批处理文件.bat删除旧文件
  • 原文地址:https://www.cnblogs.com/cang12138/p/5939576.html
Copyright © 2011-2022 走看看