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.

No hay comentarios:

Publicar un comentario