Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment convertir DateTime en TimeSpan dans la requête Entity Framework

Ressemble à DbFunctions.CreateTime est ce que vous cherchez :

Ainsi pour obtenir des résultats entre deux temps, vous pouvez :

var timeCapturesQuery = Context.TimeCaptures.Where(t =>
        DbFunctions.CreateTime(t.StartDateTime.Hour, t.StartDateTime.Minute, t.StartDateTime.Second) < endTime &&
        DbFunctions.CreateTime(t.EndDateTime.Hour, t.EndDateTime.Minute, t.EndDateTime.Second) > startTime);