Dapper入门学习
2016-03-29 17:11
375 查看
今天了解并学习了下Dapper的用法,这里简单介绍下
1.安装Nuget Dapper Package包
2.代码
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(); }
相关文章推荐
- Unity3D手游开发日记(7) - 适合移动平台的天气效果
- valueForKey objectForKey的差异
- 使用Multiplayer Networking做一个简单的多人游戏例子-2/3(Unity3D开发之二十六)
- android五大布局之LinearLayout
- 使用Multiplayer Networking做一个简单的多人游戏例子-2/3(Unity3D开发之二十六)
- Android的android:clipChildren属性
- 从零开始搭建微信硬件开发环境全过程——1小时掌握微信硬件开发流程
- Rxjava-Android资料汇总
- IOS学习之——自定义的Cell
- android studio关于命令行打包apk
- Android 双卡发送短信
- JS中的call()和apply()方法
- Android Studio如何实现项目国际化
- Objective-C自定义加载菊花UIActivityIndicatorView
- 关于 unity5.3.1 录制 animation 带有 rotation 信息打包 Android 会运动错乱的问题
- android上WebView设置cookie,以及设置webview cookie在部分手机失效
- android apk更新
- Android应用支持转移到SD卡
- Android NDK编程
- IOS学习之——懒加载