Usando DateTime? .Value.TimeOfDay na consulta LINQ

Eu estou tentando fazer uma consulta com LINQ no asp.net MVC 3.

Eu tenho um modelo, vamos chamá-lo de evento. Este objeto Event tem uma propriedade Date, de DateTime ?. O que eu quero é buscar os eventos que estão entre 2 TimeSpans.

Agora meu código se parece com o seguinte:

<code>TimeSpan From = new TimeSpan(8,0,0);
TimeSpan Until = new TimeSpan(22,0,0);

var events =
    from e in db.Events
    where e.Date.Value.TimeOfDay >= From,
          e.Date.Value.TimeOfDay <= Until
    select e;
</code>

Uma exceção é lançada, informando-me que "O membro do tipo especificado 'TimeOfDay' não é suportado no LINQ to Entities."

Eu não consigo contornar este problema, e tenho estado o dia todo tentando. Por favor me ajude, estou tão frustrado. :(

EDITAR:

Eu esqueci de escrever aqui o "TimeOfDay" após e.Date.Value. De qualquer forma, eu fiz no meu código.

Eu não posso usar DateTime porque eu tenho que filtrar eventos que ocorrem entre determinada hora do dia, apesar da data do evento.

questionAnswers(1)

yourAnswerToTheQuestion