public virtual bool Update(UserRow value)
        {
            string sqlStr = "UPDATE [dbo].[User] SET " +
                            "[User_Name]=" + _db.CreateSqlParameterName("User_Name") + ", " +
                            "[User_Pwd]=" + _db.CreateSqlParameterName("User_Pwd") + ", " +
                            "[User_Email]=" + _db.CreateSqlParameterName("User_Email") + ", " +
                            "[User_Address]=" + _db.CreateSqlParameterName("User_Address") + ", " +
                            "[User_PhoneNum]=" + _db.CreateSqlParameterName("User_PhoneNum") + ", " +
                            "[User_Im]=" + _db.CreateSqlParameterName("User_Im") + ", " +
                            "[User_Website]=" + _db.CreateSqlParameterName("User_Website") + ", " +
                            "[User_isActive]=" + _db.CreateSqlParameterName("User_isActive") + ", " +
                            "[User_CreatedDate]=" + _db.CreateSqlParameterName("User_CreatedDate") + ", " +
                            "[User_ModifiedDate]=" + _db.CreateSqlParameterName("User_ModifiedDate") +
                            " WHERE " +
                            "[User_ID]=" + _db.CreateSqlParameterName("User_ID");
            IDbCommand cmd = _db.CreateCommand(sqlStr);

            AddParameter(cmd, "User_Name", value.User_Name);
            AddParameter(cmd, "User_Pwd", value.User_Pwd);
            AddParameter(cmd, "User_Email", value.User_Email);
            AddParameter(cmd, "User_Address", value.User_Address);
            AddParameter(cmd, "User_PhoneNum", value.User_PhoneNum);
            AddParameter(cmd, "User_Im", value.User_Im);
            AddParameter(cmd, "User_Website", value.User_Website);
            AddParameter(cmd, "User_isActive",
                         value.IsUser_isActiveNull ? DBNull.Value : (object)value.User_isActive);
            AddParameter(cmd, "User_CreatedDate",
                         value.IsUser_CreatedDateNull ? DBNull.Value : (object)value.User_CreatedDate);
            AddParameter(cmd, "User_ModifiedDate",
                         value.IsUser_ModifiedDateNull ? DBNull.Value : (object)value.User_ModifiedDate);
            AddParameter(cmd, "User_ID", value.User_ID);
            return(0 != cmd.ExecuteNonQuery());
        }
        public virtual void Insert(UserRow value)
        {
            string sqlStr = "INSERT INTO [dbo].[User] (" +
                            "[User_ID], " +
                            "[User_Name], " +
                            "[User_Pwd], " +
                            "[User_Email], " +
                            "[User_Address], " +
                            "[User_PhoneNum], " +
                            "[User_Im], " +
                            "[User_Website], " +
                            "[User_isActive], " +
                            "[User_CreatedDate], " +
                            "[User_ModifiedDate]" +
                            ") VALUES (" +
                            _db.CreateSqlParameterName("User_ID") + ", " +
                            _db.CreateSqlParameterName("User_Name") + ", " +
                            _db.CreateSqlParameterName("User_Pwd") + ", " +
                            _db.CreateSqlParameterName("User_Email") + ", " +
                            _db.CreateSqlParameterName("User_Address") + ", " +
                            _db.CreateSqlParameterName("User_PhoneNum") + ", " +
                            _db.CreateSqlParameterName("User_Im") + ", " +
                            _db.CreateSqlParameterName("User_Website") + ", " +
                            _db.CreateSqlParameterName("User_isActive") + ", " +
                            _db.CreateSqlParameterName("User_CreatedDate") + ", " +
                            _db.CreateSqlParameterName("User_ModifiedDate") + ")";
            IDbCommand cmd = _db.CreateCommand(sqlStr);

            AddParameter(cmd, "User_ID", value.User_ID);
            AddParameter(cmd, "User_Name", value.User_Name);
            AddParameter(cmd, "User_Pwd", value.User_Pwd);
            AddParameter(cmd, "User_Email", value.User_Email);
            AddParameter(cmd, "User_Address", value.User_Address);
            AddParameter(cmd, "User_PhoneNum", value.User_PhoneNum);
            AddParameter(cmd, "User_Im", value.User_Im);
            AddParameter(cmd, "User_Website", value.User_Website);
            AddParameter(cmd, "User_isActive",
                         value.IsUser_isActiveNull ? DBNull.Value : (object)value.User_isActive);
            AddParameter(cmd, "User_CreatedDate",
                         value.IsUser_CreatedDateNull ? DBNull.Value : (object)value.User_CreatedDate);
            AddParameter(cmd, "User_ModifiedDate",
                         value.IsUser_ModifiedDateNull ? DBNull.Value : (object)value.User_ModifiedDate);
            cmd.ExecuteNonQuery();
        }
        protected virtual UserRow MapRow(DataRow row)
        {
            UserRow    mappedObject = new UserRow();
            DataTable  dataTable    = row.Table;
            DataColumn dataColumn;

            // Column "User_ID"
            dataColumn = dataTable.Columns["User_ID"];
            if (!row.IsNull(dataColumn))
            {
                mappedObject.User_ID = (string)row[dataColumn];
            }
            // Column "User_Name"
            dataColumn = dataTable.Columns["User_Name"];
            if (!row.IsNull(dataColumn))
            {
                mappedObject.User_Name = (string)row[dataColumn];
            }
            // Column "User_Pwd"
            dataColumn = dataTable.Columns["User_Pwd"];
            if (!row.IsNull(dataColumn))
            {
                mappedObject.User_Pwd = (string)row[dataColumn];
            }
            // Column "User_Email"
            dataColumn = dataTable.Columns["User_Email"];
            if (!row.IsNull(dataColumn))
            {
                mappedObject.User_Email = (string)row[dataColumn];
            }
            // Column "User_Address"
            dataColumn = dataTable.Columns["User_Address"];
            if (!row.IsNull(dataColumn))
            {
                mappedObject.User_Address = (string)row[dataColumn];
            }
            // Column "User_PhoneNum"
            dataColumn = dataTable.Columns["User_PhoneNum"];
            if (!row.IsNull(dataColumn))
            {
                mappedObject.User_PhoneNum = (string)row[dataColumn];
            }
            // Column "User_Im"
            dataColumn = dataTable.Columns["User_Im"];
            if (!row.IsNull(dataColumn))
            {
                mappedObject.User_Im = (string)row[dataColumn];
            }
            // Column "User_Website"
            dataColumn = dataTable.Columns["User_Website"];
            if (!row.IsNull(dataColumn))
            {
                mappedObject.User_Website = (string)row[dataColumn];
            }
            // Column "User_isActive"
            dataColumn = dataTable.Columns["User_isActive"];
            if (!row.IsNull(dataColumn))
            {
                mappedObject.User_isActive = (bool)row[dataColumn];
            }
            // Column "User_CreatedDate"
            dataColumn = dataTable.Columns["User_CreatedDate"];
            if (!row.IsNull(dataColumn))
            {
                mappedObject.User_CreatedDate = (System.DateTime)row[dataColumn];
            }
            // Column "User_ModifiedDate"
            dataColumn = dataTable.Columns["User_ModifiedDate"];
            if (!row.IsNull(dataColumn))
            {
                mappedObject.User_ModifiedDate = (System.DateTime)row[dataColumn];
            }
            return(mappedObject);
        }
        protected virtual UserRow[] MapRecords(IDataReader reader,
                                               int startIndex, int length, ref int totalRecordCount)
        {
            if (0 > startIndex)
            {
                throw new ArgumentOutOfRangeException("startIndex", startIndex, "StartIndex cannot be less than zero.");
            }
            if (0 > length)
            {
                throw new ArgumentOutOfRangeException("length", length, "Length cannot be less than zero.");
            }

            int user_IDColumnIndex           = reader.GetOrdinal("User_ID");
            int user_NameColumnIndex         = reader.GetOrdinal("User_Name");
            int user_PwdColumnIndex          = reader.GetOrdinal("User_Pwd");
            int user_EmailColumnIndex        = reader.GetOrdinal("User_Email");
            int user_AddressColumnIndex      = reader.GetOrdinal("User_Address");
            int user_PhoneNumColumnIndex     = reader.GetOrdinal("User_PhoneNum");
            int user_ImColumnIndex           = reader.GetOrdinal("User_Im");
            int user_WebsiteColumnIndex      = reader.GetOrdinal("User_Website");
            int user_isActiveColumnIndex     = reader.GetOrdinal("User_isActive");
            int user_CreatedDateColumnIndex  = reader.GetOrdinal("User_CreatedDate");
            int user_ModifiedDateColumnIndex = reader.GetOrdinal("User_ModifiedDate");

            System.Collections.ArrayList recordList = new System.Collections.ArrayList();
            int ri = -startIndex;

            while (reader.Read())
            {
                ri++;
                if (ri > 0 && ri <= length)
                {
                    UserRow record = new UserRow();
                    recordList.Add(record);

                    record.User_ID = Convert.ToString(reader.GetValue(user_IDColumnIndex));
                    if (!reader.IsDBNull(user_NameColumnIndex))
                    {
                        record.User_Name = Convert.ToString(reader.GetValue(user_NameColumnIndex));
                    }
                    if (!reader.IsDBNull(user_PwdColumnIndex))
                    {
                        record.User_Pwd = Convert.ToString(reader.GetValue(user_PwdColumnIndex));
                    }
                    if (!reader.IsDBNull(user_EmailColumnIndex))
                    {
                        record.User_Email = Convert.ToString(reader.GetValue(user_EmailColumnIndex));
                    }
                    if (!reader.IsDBNull(user_AddressColumnIndex))
                    {
                        record.User_Address = Convert.ToString(reader.GetValue(user_AddressColumnIndex));
                    }
                    if (!reader.IsDBNull(user_PhoneNumColumnIndex))
                    {
                        record.User_PhoneNum = Convert.ToString(reader.GetValue(user_PhoneNumColumnIndex));
                    }
                    if (!reader.IsDBNull(user_ImColumnIndex))
                    {
                        record.User_Im = Convert.ToString(reader.GetValue(user_ImColumnIndex));
                    }
                    if (!reader.IsDBNull(user_WebsiteColumnIndex))
                    {
                        record.User_Website = Convert.ToString(reader.GetValue(user_WebsiteColumnIndex));
                    }
                    if (!reader.IsDBNull(user_isActiveColumnIndex))
                    {
                        record.User_isActive = Convert.ToBoolean(reader.GetValue(user_isActiveColumnIndex));
                    }
                    if (!reader.IsDBNull(user_CreatedDateColumnIndex))
                    {
                        record.User_CreatedDate = Convert.ToDateTime(reader.GetValue(user_CreatedDateColumnIndex));
                    }
                    if (!reader.IsDBNull(user_ModifiedDateColumnIndex))
                    {
                        record.User_ModifiedDate = Convert.ToDateTime(reader.GetValue(user_ModifiedDateColumnIndex));
                    }

                    if (ri == length && 0 != totalRecordCount)
                    {
                        break;
                    }
                }
            }

            totalRecordCount = 0 == totalRecordCount ? ri + startIndex : -1;
            return((UserRow[])(recordList.ToArray(typeof(UserRow))));
        }
 public bool Delete(UserRow value)
 {
     return(DeleteByPrimaryKey(value.User_ID));
 }