C# Dapper:Mapper查询没有像动态对象映射器查询那样获取值
我是个衣冠楚楚的初学者。我正在检查代码和构建示例。但是我在检索数据时遇到了问题。 我的代码如下C# Dapper:Mapper查询没有像动态对象映射器查询那样获取值,c#,dapper,C#,Dapper,我是个衣冠楚楚的初学者。我正在检查代码和构建示例。但是我在检索数据时遇到了问题。 我的代码如下 Console.WriteLine("Reading Values"); string readSatement = "select * from employee where Id=@Id "; IEnumerable<Employee> objEmp1 = con.Query<Employee>(readSatement,
Console.WriteLine("Reading Values");
string readSatement = "select * from employee where Id=@Id ";
IEnumerable<Employee> objEmp1 = con.Query<Employee>(readSatement,
new {
Id = empId
});
var objEmp2 = con.Query(readSatement, new { Id = empId });
代码有什么问题。您需要确保所有数据库列与用于查询的类中的属性匹配,或者返回名称匹配的列。例如,在上面的查询中,我相信您可能希望这样编写:
select Id as EmpId, otherColumn as Propertyname, etc.. from employee
where Id = @Id
数据库中employee表中的所有列都与employee类的属性匹配吗?因为where类中有Id,这让我相信EmpId属性与数据库中的Id列名不匹配。
select Id as EmpId, otherColumn as Propertyname, etc.. from employee
where Id = @Id