c#——Dapper基本用法

搞了几年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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水田如雅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值