コード例 #1
0
        public UserDTO MapRow(MySqlDataReader reader)
        {
            UserDTO user = new UserDTO();

            user.ID       = reader.GetInt64("id");
            user.FullName = reader.GetString("fullname");
            user.UserName = reader.GetString("username");
            user.PassWord = reader.GetString("password");
            user.Phone    = reader.GetString("phone");
            user.Address  = reader.GetString("address");
            user.Email    = reader.GetString("email");
            user.Dob      = reader.GetDateTime("dob");
            user.Gender   = reader.GetString("gender");
            user.Status   = reader.GetInt16("status");

            RoleDTO role = new RoleDTO();

            role.ID = reader.GetInt64("roleid");
            if (MapperUtils.HasColumn("name", reader))
            {
                role.Name = reader.GetString("name");
            }
            if (MapperUtils.HasColumn("code", reader))
            {
                role.Code = reader.GetString("code");
            }
            user.Role = role;

            if (reader["createddate"] != DBNull.Value)
            {
                user.CreatedDate = reader.GetDateTime("createddate");
            }
            if (reader["createdby"] != DBNull.Value)
            {
                user.CreatedBy = reader.GetString("createdby");
            }
            if (reader["modifieddate"] != DBNull.Value)
            {
                user.ModifiedDate = reader.GetDateTime("modifieddate");
            }
            if (reader["modifiedby"] != DBNull.Value)
            {
                user.ModifiedBy = reader.GetString("modifiedby");
            }
            return(user);
        }