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:
Mi duda es como hacer para no tener que instanciar el objeto color, ya que de esta forma no es genérico.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; } }
Muchas gracias desde ya