¿Cómo puedo hacer mis EF4 entidades utilizan el tipo datetime2 con SQL Server CE 3.5?
-
09-10-2019 - |
Pregunta
Me gustaría almacenar DateTime valores utilizando el tipo datetime2 en SQL Server CE 3.5.
Si esto es posible, ¿cómo iba a cambiar de modelo de datos entidad? He tratado de editar manualmente y Visual Studio se niega a mostrar en el diseñador después.
Solución
datetime2 no existe es SQL Server Compact, con el fin de ahorrar datetime2 valores, debe guardar en un nvarchar (27) Valor de la forma 'AAAA-MM-DD HH: MM: ss.nnnnnnn' (Ver http://msdn.microsoft.com/en-us/library/ms171931 .aspx )
Otros consejos
Si usted cuida sobre el tamaño de su base de datos (especialmente si usted tiene índices en este campo), se puede utilizar un enfoque diferente.
Tenga en la base de datos dos campos de fecha y hora (por AAAA-MM-DD hh: mm: ss ) y smallint (por milisegundos ). Y unirse a ellos para obtener un DateTime adecuado antes de mostrar en la interfaz de usuario.
En este caso el tamaño de estos campos será de 10 bytes (de acuerdo con esta fuente , 8 bytes de fecha y hora + 2 bytes para smallint). Tamaño de nvarchar (27) es 54 bytes.