SQLHelper
                        
                            时间:2021-07-01 10:21:17
                            帮助过:2人阅读
							                        
                     
                    
                    
                     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;
        }
    }
}
 
SQLHelper
标签: