📜  dapper 查询参数列表 - C# (1)

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

查询参数列表 - C# Dapper

在C#中,Dapper是一个快速且易于使用的微ORM(对象关系映射)库,用于执行数据库查询操作。Dapper提供了一种简单、轻量且高效的方式来与数据库进行交互,同时仍然保持了灵活性和性能。

在Dapper中,可以使用查询参数列表来执行带有参数的查询。参数列表允许我们在查询中使用占位符,并为这些占位符提供值。这样做可以帮助我们防止SQL注入攻击,并且使得查询更具可读性和可维护性。

以下是使用Dapper查询参数列表的示例代码:

using System;
using System.Data;
using System.Data.SqlClient;
using Dapper;

public class Program
{
    public static void Main()
    {
        string connectionString = "YourConnectionString";
        
        int productId = 1;
        string categoryName = "Electronics";
        
        using (IDbConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            
            string sqlQuery = "SELECT * FROM Products WHERE ProductId = @ProductId AND CategoryName = @CategoryName";
            
            var parameters = new { ProductId = productId, CategoryName = categoryName };
            
            var results = connection.Query<Product>(sqlQuery, parameters);
            
            foreach (var product in results)
            {
                Console.WriteLine($"Product Name: {product.ProductName}, Price: {product.Price}");
            }
        }
    }
    
    public class Product
    {
        public string ProductName { get; set; }
        public decimal Price { get; set; }
    }
}

在上面的代码中,我们首先定义了一个查询字符串sqlQuery,其中使用了两个占位符@ProductId@CategoryName。然后,我们创建了一个包含参数的匿名类型parameters,其属性与占位符相对应,并设置它们的值。

接下来,我们使用connection.Query方法执行查询,并将查询参数传递给这个方法。查询结果将会以一个包含Product对象的集合返回。最后,我们可以通过遍历结果集并访问Product对象的属性来获取查询结果。

确保在实际使用中替换YourConnectionString为您的数据库连接字符串,并根据实际需求定义和使用其他查询参数。

希望这个简短的介绍能够帮助您开始使用Dapper查询参数列表进行数据库查询。Dapper的简洁性和高性能使得它成为处理数据库操作的好选择。