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.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario