在C#中如何使用Dapper详解(译)

2020-01-05 09:25:28于丽

以上将创建一个空的ASP.Net应用程序项目。

注:如果你已经安装了NuGet,你可以使用NuGet来安装Dapper->在解决方案资源管理器中选中项目,右击项目选择“管理Nuget包...”,找到Dapper进行安装,成功之后就可以到下一步啦。

在.NET中使用Dapper进行CRUD操作:

现在让我们写一些代码,使用Dapper对数据库进行CRUD操作,首先创建一个名为“IDG”的数据库,它包含一个名为“Author”的表,表中包含以下字段:ID,FirstName,LastName。

然后我们需要创建一个实体类(POCO类),下面是与数据库IDG中Author表相对应的实体类Author:


public class Author
 {
  public int Id { get; set; }
  public string FirstName { get; set; }
  public string LastName { get; set; }
 }

Dapper中的扩展方法Query()能够让你从数据库中检索数据并填充到对象模型中。

下面的方法是从Author表中检索所有记录,并存储到内存中,最后返回一个集合:


public List<Author> ReadAll()
  {
   using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["AdventureWorks"].ConnectionString))
   {
    return db.Query<Author>
    ("Select * From Author").ToList();
   }
  }

注意需要在程序中包含Dapper命名空间,才能使用Dapper:


using Dapper;

下面的方法演示了如何从Auhor表中检索特定的一条记录:


public Author Find(int id)
  {
   using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["AdventureWorks"].ConnectionString))
   {
    return db.Query<Author>("Select * From Author WHERE Id = @Id", new { id }).SingleOrDefault();
   }
  }