Dapper trae el campo de fecha y hora como valor predeterminado

.net asp.net asp.net-core c# dapper

Pregunta

¿Cómo es que todas mis búsquedas con dapper traen un vacío (valor de fecha y hora predeterminado) para este campo fecha de ejercicio?

StringBuilder query = new StringBuilder();

query.Append("SELECT W.WorkoutId, W.Active, W.GymId, W.Spots, W.UserId, W.WorkoutDate, W.WorkoutStatusId FROM [Workout] W");

    public class Workout
    {
        public Guid WorkoutId { get; private set; }
        public Guid UserId { get; set; }
        public Guid? GymId { get; set; }
        public int WorkoutStatusId { get; set; }
        public int Spots { get; set; }
        public bool Active { get; set; }
        public DateTime WorkoutDate { get; set; }
    }

Respuesta popular

Su columna es una fechahora2. Puede cambiar la forma en que Dapper asigna columnas como esta:

SqlMapper.AddTypeMap(typeof(DateTime), System.Data.DbType.DateTime2);

Una alternativa es lanzarlo en el select como este:

SELECT CAST(W.WorkoutDate AS datetime) ...

O puede cambiar su columna a fecha y hora, si no necesita la precisión agregada de datetime2.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué