日期:2014-05-18  浏览次数:20416 次

有没办法将自定义实体里的属性转为字符串并取得其数据类型?
如以下实体定义:

  public   class   Employees
{
    private   string   _employeeID;
    private   string   lastname;

    public   int   EmployeeID
    {
                        set   {   _employeeid   =   value;   }
                        get   {   return   _employeeid;   }
    }
    public   string   LastName
    {
                        set   {   _lastname   =   value;   }
                        get   {   return   _lastname;   }
    }
}

一个自定义实体里会有多个属性,例如我现在想做一个更新操作,只更新部分属性,想做一个通用的方法,直接传入此实体,判断所需更新的实体属性与这个属性的数据类型,然后再动态构建一条SQL语句,不知有没办法对传入的实体做这些判断?

我现在就是想对传进来的实体,直接用实体属性的名称去构建SQL语句,将这些属性名当作字段名,属性的值就是字段的值,不知有没办法?当然同时还要有类型,因为字符串的话要还加单引号



------解决方案--------------------
用反射