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 记录(行)列表。
要只获得一个结果,您需要使用 QuerySingle
或 QuerySingleOrDefault
Emp emp = connection.QuerySingleOrDefault<Emp>(query);
我正在尝试 运行 使用 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 记录(行)列表。
要只获得一个结果,您需要使用 QuerySingle
或 QuerySingleOrDefault
Emp emp = connection.QuerySingleOrDefault<Emp>(query);