Dapper的基本使用,Insert、Update、Select、Delete

简介

Dapper是.NET下一个micro的ORM,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的。也就是说实体类都要自己写。它没有复杂的配置文件,一个单文件就可以了。给出官方地址。

http://code.google.com/p/dapper-dot-net/

优点
  1. 使用Dapper可以自动进行对象映射!
  2. 轻量级,单文件。
  3. 支持多数据库。
  4. Dapper原理通过Emit反射IDataReader的序列队列,来快速的得到和产生对象。
基本的增删改查操作

由于Dapper ORM的操作实际上是对IDbConnection类的扩展,所有的方法都是该类的扩展方法。所以在使用前先实例化一个IDBConnection对象。

IDbConnection conn = new SqlConnection(connString);
  • Insert
   Book book = new Book();
   book.Name="C#本质论";
   string query = "INSERT INTO Book(Name)VALUES(@name)";
  //对对象进行操作
   conn.Execute(query, book);
  //直接赋值操作
   conn.Execute(query, new {name = "C#本质论"});
  • Update
  string query = "UPDATE Book SET  Name=@name WHERE id =@id";
  conn.Execute(query, book);
  • Delete
  string query = "DELETE FROM Book WHERE id = @id";
  conn.Execute(query, book);
  conn.Execute(query, new { id = id });
  • Select
  string query = "SELECT * FROM Book";
  //无参数查询,返回列表,带参数查询和之前的参数赋值法相同。
  conn.Query<Book>(query).ToList();

  //返回单条信息
  string query = "SELECT * FROM Book WHERE id = @id";
  book = conn.Query<Book>(query, new { id = id }).SingleOrDefault();  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值