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