首页 > 解决方案 > C#、MySQL、循环。读取行并存储多个值

问题描述

我有一个 MySQL 数据库,其中有一个名为 nextcare_form 的表。表中大约有 15 列并且没有唯一键,每个信息都可以重复。我怎样才能有一个循环遍历行,并在每次迭代时将不同列的值存储在不同的变量中?

谢谢。

标签: c#mysqlwpfado.net

解决方案


我会避免编写所有样板 ADO.NET 代码并使用Dapper。Dapper 是一个微型 ORM,没有特定于 DB 的实现细节。它适用于包括 MySQL 在内的所有 .NET ADO 提供程序。它将处理将结果映射到强类型类。

例子

public class NextFormResult
{
    public string Field1 { get; set; }
    public string Field2 { get; set; }
}

string sql = "SELECT * FROM nextcare_form";

using (var connection = new SqlConnection("YOUR CONNECTION"))
{            
    var nextFormResult = connection.Query<NextFormResult>(sql).ToList();

    // more code
}

推荐阅读