Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So konvertieren Sie DateTime in TimeSpan in der Entity Framework-Abfrage

Sieht aus wie DbFunctions.CreateTime ist, wonach Sie suchen:

Um also Ergebnisse zwischen zwei Zeiten zu erhalten, können Sie:

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);