lunes, 24 de agosto de 2015

Parámetros por referencia

Agregar ejemplos de parámetros por referencia, y aclarara que todos los objetos se envían por referencia, los únicos que se envían por valor son los datos primitivos.

viernes, 14 de agosto de 2015

Mapeo de entidades, y tipos enteros

Colocar a los campos tipo byte solo para los datos de caracter natural que no van a crecer como por ejemplo los meses del mes, cualquier otro valor suceptible a crecer por ser parte de un proceso por ejemplo estados debe ser al menos short, int. No usar NUNCA bigint, no existe un proceso de negocio que justifique un numero mayor al rango -2,147,483,648 a 2,147,483,647 Para hacer el mapeo en lo posible usar MapData, en caso contrario usar la funcion (Incluida en .dll) pe: idProceso = GetFieldValue(dataReader, "idProceso", ordinales), //////////// private T GetFieldValue(SqlDataReader dataReader, string name, Dictionary ordinales) { try { if (!ordinales.ContainsKey(name)) ordinales.Add(name, dataReader.GetOrdinal(name)); if (dataReader.IsDBNull(ordinales[name])) return default(T); else return dataReader.GetFieldValue(ordinales[name]); } catch { throw; } } //////////// Para generar las entidades en lo posible utilizar Entity Framewor/POCO (ver link de instruciciones) o la siguiente tabla de equivalencias entre tipos SQLServer y C# Los tipos de datos mandatorios estan dados por la base de datos, en ningun momento se deben modificar en la progración.