c#——Dapper基本用法

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 搞了几年Java,现在转过头来再用C sharp写东西,感觉有种沧海桑田的感觉。呵呵。。。 //pay attention:在DAL中,使用MySqlDBFactory获取连接 #region 插入数据--单条,批量 using (var conn = new MySql.

搞了几年Java,现在转过头来再用C sharp写东西,感觉有种沧海桑田的感觉。呵呵。。。

 //pay attention:在DAL中,使用MySqlDBFactory获取连接
            #region 插入数据--单条,批量
            using (var conn = new MySql.Data.MySqlClient.MySqlConnection("server=localhost;database=chargerecord;uid=root;pwd=root;charset=utf8;"))
            {
                IDbTransaction trans = conn.BeginTransaction();//需要手动开启事务控制
                var r = conn.Execute(@"insert users(Id, UserName,PassWord) values (@Id, @UserName,@PassWord)",
                 new[] {
                    new { Id = 1, UserName = "lhc1",PassWord="123"}
                    , new { Id = 2, UserName = "lhc2",PassWord="123"}
                    , new { Id = 3, UserName = "lhc3",PassWord="123"}
                });
                trans.Commit();
            }
            #endregion

            #region 查询全部数据并返回集合
            List<TestUsers> userList;

            using (var conn = new MySql.Data.MySqlClient.MySqlConnection("server=localhost;database=chargerecord;uid=root;pwd=root;charset=utf8;"))
            {
                userList = conn.Query<TestUsers>("select * from users").AsList();
                Console.WriteLine(userList);
            }
            #endregion

            #region  按照条件查询
            using (var conn = new MySql.Data.MySqlClient.MySqlConnection("server=localhost;database=chargerecord;uid=root;pwd=root;charset=utf8;"))
            {
                var result = conn.Query<TestUsers>("select * from users where id=@Id", new { Id = 1 }).FirstOrDefault();
                Console.WriteLine(result.Id);
                Console.ReadKey();
            }
            #endregion

            #region 登陆查询
            UserInfoEntity user = new UserInfoEntity();
            using (var conn = new MySqlConnection("server=localhost;database=chargerecord;uid=root;pwd=root;charset=utf8;"))
            {
                user = conn.Query<UserInfoEntity>("SELECT tempuser.UserName,tempuser.`PassWord`,tempuser.RepositoryId,repo.RepositoryName FROM `users` tempuser LEFT JOIN repository repo on tempuser.RepositoryId = repo.id where tempuser.UserName=@userName and tempuser.PassWord=@passWord", new { userName = "lhc", passWord = "123" }).FirstOrDefault();
            }
            Console.ReadKey();
            #endregion
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
23天前
|
安全 C#
C# List基本用法
C# List基本用法
|
23天前
|
C#
C# Dev chartControl的用法
C# Dev chartControl的用法
|
23天前
|
安全 编译器 C#
C#学习相关系列之多线程---lock线程锁的用法
C#学习相关系列之多线程---lock线程锁的用法
|
23天前
|
C#
C#学习相关系列之多线程---ConfigureAwait的用法
C#学习相关系列之多线程---ConfigureAwait的用法
|
23天前
|
C#
C#学习相关系列之多线程---TaskCompletionSource用法(八)
C#学习相关系列之多线程---TaskCompletionSource用法(八)
|
23天前
|
Java C#
C#学习系列相关之多线程(五)----线程池ThreadPool用法
C#学习系列相关之多线程(五)----线程池ThreadPool用法
|
23天前
|
开发框架 .NET 编译器
C# 9.0中的静态匿名函数:引入static关键字的新用法
【1月更文挑战第15天】C# 9.0为匿名函数带来了一个新的修饰符static,允许开发者明确指定匿名函数不会捕获其包含作用域中的任何变量。这一特性增强了代码的性能和可读性,同时减少了因不小心捕获变量而导致的潜在错误。本文将详细探讨C# 9.0中静态匿名函数的语法、使用场景以及它们如何影响代码的性能和安全性。
|
11月前
|
C# 数据库
C# DataGridView用法(—)代码绑定数据源
C# DataGridView用法(—)代码绑定数据源
403 1
|
23天前
|
开发框架 .NET C#
C#学习相关系列之Linq用法---where和select用法(二)
C#学习相关系列之Linq用法---where和select用法(二)
|
23天前
|
安全 C#
c#学习相关系列之as和is的相关用法
c#学习相关系列之as和is的相关用法