Dapper : 매퍼 쿼리가 동적 객체 매퍼 쿼리에서와 같이 값을 가져 오지 않습니다.

c# dapper

문제

나는 초보자 다. 코드를 작성하고 샘플을 작성하려고했습니다. 그러나 데이터를 검색하는 데 문제가 있습니다. 내 코드는 다음과 같습니다.

 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 }); 

이 코드에서 objEmp2는 전달 된 ID에 대해 db에서 값을 검색합니다. 그러나 objEmp1은 객체의 속성에 null 값을 제공합니다.

종업원 등급은 다음과 같습니다.

 public  class Employee
    {

      public int EmpId { get; set; }
      public string EmpName { get; set; }
      public int EmpAge { get; set; }
    } 

코드가 뭐가 잘못 됐어.

수락 된 답변

모든 데이터베이스 열이 쿼리에 사용중인 클래스의 속성과 일치하는지 확인하거나 일치하는 이름의 열을 반환해야합니다. 예를 들어 위의 쿼리에서 다음과 같이 작성할 수 있다고 생각합니다.

select Id as EmpId, otherColumn as Propertyname, etc.. from employee
where Id = @Id


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.