public static string GetUserNameByUserId(int UserId)
    {
        string strUserName = string.Empty;
        string procName = "dbo.GetUserNameByUserId";
        SqlParameter[] prams ={new SqlParameter("@UserId", SqlDbType.Int) };
        prams[0].Value = UserId;
        SqlDataReader dr = DataBase.RunProcDataReader(procName);        while (dr.Read())
        {
            strUserName = dr["UserName"].ToString();        }
        dr.Close();
        return strUserName;
    }
    public static Users  GetUserByUserId(int UserId)
    {
        Users Singeuser = new Users();
        string procName = "dbo.GetUserByUserId";
        SqlParameter[] prams ={new  SqlParameter("@UserId", SqlDbType.Int) };
        prams[0].Value = UserId;        SqlDataReader dr = DataBase.RunProcDataReader(procName);        while (dr.Read())
        {
            Singeuser = new Users(dr);        }
        dr.Close();
        return Singeuser ;为什么下面的是User类型的,用string不行吗??