using CB.Entity; using Dapper; using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; namespace CB.Common { public class DapperHelper { class Nested { internal static readonly string connString = ConfigurationManager.ConnectionStrings["CB55128"].ToString(); } #region 属性 /// /// 获取 数据库连接串 /// private IDbConnection Connection { get { var dbconnection = new SqlConnection(Nested.connString); if (dbconnection.State == ConnectionState.Closed) { dbconnection.Open(); } return dbconnection; } } #endregion 属性 /// /// 新增sql /// /// sql语句 /// 参数化 public void Insert(string sql, object para = null) { using (var db = Connection) { db.Execute(sql, para); } } public IEnumerable FindList(string sql, object para=null) { using (var db = Connection) { return db.Query(sql, para); } } } public class VisitIPDAL { private static readonly DapperHelper db = new DapperHelper(); /// /// 拦截器日志 /// /// /// public static void AddActionFilterLog(string url, string ip) { var sql = @" INSERT INTO VisitIP(IP,Url,Time) VALUES (@IP,@Url,@Time) "; var para = new SqlParameter[] { new SqlParameter(@"IP",ip), new SqlParameter(@"Url",url), new SqlParameter(@"Time",DateTime.Now), }; db.Insert(sql, new { IP = ip, Url = url, Time = DateTime.Now }); } public static List GetProhibitIP() { var sql = @" SELECT Id,IP FROM ProhibitIP "; return db.FindList(sql).ToList().Select(p => p.IP).ToList(); } } }