Solved,
This code will show all records from 7:30 to 16:00
TimeSpan startTime= new TimeSpan(7, 30, 0);
TimeSpan endTime= new TimeSpan(16, 00, 0);
List<Products> shift= ctx.Products.Where(p => p.DateTime.Value.TimeOfDay >= startTime && p.DateTime.Value.TimeOfDay <= endTime).ToList();