Dapper - 如何 return 记录为自定义对象类型?

Dapper - How to return record as Custom object type?

我正在尝试 运行 使用 Dapper 的查询并将数据映射到自定义 class 对象 Emp。

public class Emp
{
    public string Name { get; set; }
    public string Address { get; set; }
    public string LastName { get; set; }
}

我小巧的执行代码:

    string connectionString = @"Server = myserver; userid = test; password = test; database = testdb; port = 3306; Convert Zero Datetime=True";

    using (var connection = new MySqlConnection(connectionString))
    {
        string sql = "SELECT * FROM EMP where empno = 1010;
        List<Emp> empList = connection.Query<Emp>(sql: sql).ToList();
    }

以上代码运行良好。 我尝试了以下,

    Emp emp = (Emp)connection.Query<Emp>(sql:sql);

错误:无法将类型 System.Collections.Genetic List[Emp] 的对象转换为类型 Emp

我可以得到如下记录及其工作。

    Emp emp1 = empList[0];

我是否可以将查询 return 输入为 Emp?

方法查询 returns 记录(行)列表。 要只获得一个结果,您需要使用 QuerySingleQuerySingleOrDefault

Emp emp = connection.QuerySingleOrDefault<Emp>(query);