Wie kommt es, dass alle meine Suchanfragen mit Dapper einen leeren Datetime-Wert für dieses Workoutdatum-Feld enthalten?
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; }
}
Ihre Spalte ist ein Datetime2. Sie können die Art ändern, in der Dapper Spalten wie folgt abbildet:
SqlMapper.AddTypeMap(typeof(DateTime), System.Data.DbType.DateTime2);
Eine Alternative ist es, es in das select zu werfen:
SELECT CAST(W.WorkoutDate AS datetime) ...
Oder Sie können Ihre Spalte in datetime ändern, wenn Sie die zusätzliche Genauigkeit von datetime2 nicht benötigen.