Dapper:Mapper動的オブジェクトマッパークエリのように値が取得されないクエリ

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
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow