区块链技术博客
www.b2bchain.cn

Dapper .NET ORM神器,增删改查

这篇文章主要介绍了Dapper .NET ORM神器,增删改查的讲解,通过具体代码实例进行22477 讲解,并且分析了Dapper .NET ORM神器,增删改查的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=22477

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

.net Dapper连接数据库进行增删改查

  • 1.安装Dapper
  • 2.创建工具类
  • 3.Sql语句,以及参数Parmeter示例书写示例
    • 若有疑问,可在评论区留言
    • 关于条件查询、以及分页查询可按照个人习惯进行封装,需要的也可以咨询我如何进行封装的
    • 以上仅以SqlServer为例,需要Mysql的教程的在评论区扣1 我看到会更新的哦

1.安装Dapper

NuGet搜索Dapper,点击安装即可
Dapper .NET ORM神器,增删改查

2.创建工具类

using Dapper; public  class SqlConnectService     {         /// <summary>         /// 创建数据库连接对象         /// </summary>         public static SqlConnection sqlConnection()         {             string sqlServerConnectString = "server=***;database=***;User=***;password=***;Connect Timeout=10000";             SqlConnection connection = new SqlConnection(sqlServerConnectString );             connection.Open();             return connection;         }                  /// <summary>         /// Dapper查询返回List<T>         /// </summary>         /// <typeparam name="T">需要返回的对象类型</typeparam>         /// <param name="sql">Sql语句</param>         /// <param name="parm"></param>         /// <returns></returns>         public static List<T> select<T>(string sql,Object parm) where T : new()         {                         List<T> list = null;             using (IDbConnection conn = sqlConnection())             {                 list = conn.Query<T>(sql, parm).ToList<T>();             }             return list;         }          /// <summary>         /// Dapper查询返回List字典对象  无需手动Wapper对象了          /// </summary>         /// <param name="sql"></param>         /// <param name="parm"></param>         /// <returns></returns>         public static List<Dictionary<string, Object>> selectToDict(string sql, Object parm)         {              List<Dictionary<string, Object>> result = null;             using (IDbConnection conn = sqlConnection())             {                 var menus = conn.Query(sqlName, parm).ToList();                 result = JsonConvert.DeserializeObject<List<Dictionary<string, Object>>>(JsonConvert.SerializeObject(menus));             }             return result;         }         /// <summary>         /// Dapper查询返回对象非List集合         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="sqlName"></param>         /// <param name="sqlFileName"></param>         /// <param name="parm"></param>         /// <returns></returns>         public static T selectToObject<T>(string sql Object parm) where T : new()         {             T t = new T();             //sql语句             using (IDbConnection conn = sqlConnection())             {                 t = conn.Query<T>(sql, parm).Single<T>();             }             return t;         }                         /// <summary>         /// Dapper增删改         /// </summary>         /// <param name="sqlName"></param>         /// <param name="sqlFileName"></param>         /// <param name="parameter"></param>         /// <returns></returns>         public static int SQL(string sql, Object parametere)         {             //sql语句                          int result = 0;             using (IDbConnection conn = sqlConnection())             {                 result = conn.Execute(sql, parameter);             }             return result;         }                 /// <summary>         /// Dapper插入 返回自增主键Id         /// </summary>         /// <param name="sql"></param>         /// <param name="parameter"></param>         /// <param name="tableName">待插入数据的表名</param>         /// <returns></returns>         public static int insertReturnId(string sql, Object parameter, String tableName)         {                        int result = 0;             using (IDbConnection conn = sqlConnection(type))             {                 result = conn.Execute(sql, parameter);                 if (result != 0)                 {                     result = conn.Query<int>("select ident_current(@table)", new { table = tableName }).Single<int>();                 }             }             return result;         } 

3.Sql语句,以及参数Parmeter示例书写示例

//sql string insertSql="insert into table1 (prop1,prop2,prop3) values (@prop1,@prop2,@prop3)"; //参数对象 public class Test{ public String prop1{get;set;} public String prop1{get;set;} public String prop1{get;set;} } //以上仅以插入语句纹为例,其他语句请自行仿照书写 

若有疑问,可在评论区留言

关于条件查询、以及分页查询可按照个人习惯进行封装,需要的也可以咨询我如何进行封装的

以上仅以SqlServer为例,需要Mysql的教程的在评论区扣1 我看到会更新的哦

本文转自互联网,侵权联系删除Dapper .NET ORM神器,增删改查

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Dapper .NET ORM神器,增删改查
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们