Foros del Web » Programación para mayores de 30 ;) » .NET »

crud generico

Estas en el tema de crud generico en el foro de .NET en Foros del Web. Hola: Luego de buscar alternativas para agilizar el tema del crud de tablas fijas del tipo categoría, color, etc, donde su estructura es id | ...
  #1 (permalink)  
Antiguo 02/09/2011, 12:06
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años
Puntos: 2
crud generico

Hola:

Luego de buscar alternativas para agilizar el tema del crud de tablas fijas del tipo categoría, color, etc, donde su estructura es id | nombre, decidí aventurarme a hacer el propio.

Todo bien al crear el nivel mas bajo de la DAL, pero tengo una duda al hacer el mapeo.

supongamos que el siguiente código me devuelve un dataset con la tabla de colores:

Código:
internal static class DALGenerico
	{


		public static DataSet  Select(string nombreSP, int id) 
		{
			Database myDatabase = DatabaseFactory.CreateDatabase("seminario");
			DbCommand myCommand = myDatabase.GetStoredProcCommand(nombreSP);

			myDatabase.AddInParameter(myCommand,"@Id", DbType.Int32, id);

			return myDatabase.ExecuteDataSet(myCommand);
		}

		public static DataSet  SelectAll(string nombreSP)
		{
			Database myDatabase = DatabaseFactory.CreateDatabase("seminario");
			DbCommand myCommand = myDatabase.GetStoredProcCommand(nombreSP);

			return myDatabase.ExecuteDataSet(myCommand);
		}
	}
}

en el mapper debería tomar esos resultados y convertirlos a objeto:

Código:
 public class MppGenerico
    {
        public static List<Object> selectAll()
        {
            DataSet dsGenerico = DALGenerico.SelectAll();
        List<Object> _listaGenerico = new List<Object>();

        foreach (DataRow row in dsGenerico.Tables[0].Rows)
        {
            BE.Color _color = new BE.Color();
            _color.id = (int)row[0];
            _color.Nombre = (string)row[1];
            _listaGenerico.Add(_color);
        }
        return _listaColor;
        }
    }
Mi duda es como hacer para no tener que instanciar el objeto color, ya que de esta forma no es genérico.

Muchas gracias desde ya

Etiquetas: crud, generico
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:09.