📜  Dapper 获取列表 - C# (1)

📅  最后修改于: 2023-12-03 15:14:35.881000             🧑  作者: Mango

Dapper 获取列表 - C#

在使用 C# 进行数据库操作时,我们经常会使用到 ORM 框架,例如 Entity Framework、NHibernate 等等。但有些情况下,我们需要更高效的操作数据库,这时候 Dapper 就成为一个好的选择。

Dapper 是什么?

Dapper 是一种 .NET 上最为流行,灵活性最强的微 ORM 框架。由于其快速、轻量级且易于使用,所以在很多企业级应用中都得到了广泛的应用。

Dapper 支持多种数据库,包括 SQL Server、MySQL、Oracle、PostgreSQL 等等。

如何使用 Dapper 获取列表?

首先,我们需要安装 Dapper 库,使用以下命令:

Install-Package Dapper

接着,我们需要连接数据库,并编写 SQL 语句。例如,我们要从表中获取所有数据:

string sql = "SELECT * FROM customers";

然后,我们使用 Dapper 的 Query 方法来执行 SQL 命令,并将结果转换为一个集合:

using (var connection = new SqlConnection("ConnectionString"))
{
    var customers = connection.Query<Customer>(sql).ToList();
}

上述代码中,我们通过 SqlConnection 类连接数据库,并使用 Dapper 的 Query 方法来执行 SQL 命令。参数 T 指定要获取的数据的类型,ToList() 方法将结果转换为一个集合。

完整示例

以下是一个完整的示例,通过 Dapper 获取 customers 表中所有数据。

using System.Data.SqlClient;
using Dapper;

public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Email { get; set; }
}

public List<Customer> GetCustomers()
{
    string sql = "SELECT * FROM customers";

    using (var connection = new SqlConnection("ConnectionString"))
    {
        var customers = connection.Query<Customer>(sql).ToList();
        return customers;
    }
}
总结

在使用 C# 进行数据库操作时,Dapper 提供了一种快速、灵活、易于使用的 ORM 方案。使用 Dapper,我们可以更加高效地操作数据库,并提升应用程序的性能。