1

私は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; }
    } 

コードの何が問題になっていますか。

4

1 に答える 1

2

すべてのデータベース列が、クエリに使用しているクラスのプロパティと一致するか、一致する名前の列を返すようにする必要があります。たとえば、上記のクエリでは、次のように記述したいと思います。

select Id as EmpId, otherColumn as Propertyname, etc.. from employee
where Id = @Id
于 2012-10-26T04:54:09.300 に答える