Dapper入门学习

今天了解并学习了下Dapper的用法,这里简单介绍下

1.安装Nuget Dapper Package包

2.代码

using (IDbConnection connection = new SqlConnection("server=.;database=Test;uid=sa;pwd=123456"))
            {

                    //通过connection.Execute(sql,object)方法执行增删改
//UserInfo userInfo = new UserInfo(); //userInfo.Id = Guid.NewGuid(); //userInfo.UserName = "aa"; //userInfo.Name = "张三"; //string sql = "insert into UserInfo values(@id,@userName,@name)"; //connection.Execute(sql, userInfo); //connection.Execute(sql, new //{ // Id = Guid.NewGuid(), // UserName = "bb", // Name = "张三1" //}); //UserInfo userInfo = new UserInfo(); //userInfo.Id = Guid.NewGuid(); //userInfo.UserName = "aa"; //userInfo.Name = "张三"; //Comment comment = new Comment(); //comment.Id = Guid.NewGuid(); //comment.Content = "东西挺好的"; //comment.UserInfoId = userInfo.Id; // string sql = "insert into UserInfo values(@id,@userName,@name)"; //connection.Execute(sql, userInfo); //string sql1 = "insert into Comment values(@id,@Content,@UserInfoId)"; //connection.Execute(sql1, comment); //userInfo.Name = "李四"; //string sqlupdate = "update UserInfo set name = @name where username=@username"; //connection.Execute(sqlupdate, userInfo); //string sqldelete = "delete from userinfo where username = @username"; //connection.Execute(sqldelete, userInfo);          //通过connection.Query(sql)执行查询 // string query = "select * from userinfo"; // var list = connection.Query(query).ToList(); // foreach (dynamic d in list) // { // Console.WriteLine(d.UserName); // } // string query1 = "select * from userinfo where username = @username"; //List<UserInfo> userInfos = connection.Query<UserInfo>(query1, new {username = "bb"}).ToList(); // foreach (UserInfo d in userInfos) // { // Console.WriteLine(d.UserName); // } string query = "select * from userinfo u left join comment c on u.id=c.userInfoId"; ////Query<TFirst, TSecond, TReturn> //List<UserInfo> userInfos = connection.Query<UserInfo, Comment, UserInfo>(query, // (userInfo, comment) => // { // if (userInfo.Comments == null) // { // userInfo.Comments = new List<Comment>(); // } // userInfo.Comments.Add(comment); // return userInfo; // } //).ToList();           //通过connection.QueryMultiple(sql)一次查询多个实体 //using (var multi = connection.QueryMultiple(query)) //{ // var userInfoss = multi.Read<UserInfo>().ToList(); // foreach (var userInfo in userInfoss) // { // Console.WriteLine(userInfo.UserName); // } //} //var user = connection.Query<UserInfo>("uspGetUser", new {id = "1A61D9E8-A295-4844-8EB1-3F390657CFBB"}, // commandType: CommandType.StoredProcedure).SingleOrDefault(); //Console.WriteLine(user.Name); Console.ReadKey(); }
原文地址:https://www.cnblogs.com/yxlblogs/p/5333690.html