¿Puedes enseñar Entity Framework a reconocer una expresión?

Tengo una función de búsqueda que utiliza Entity Framework. Una de las cosas por las que puede buscar es un intervalo de fechas. Podría decir algo como "donde la fecha de inicio es entre SearchStart y Search End". No es tan difícil escribir en sintaxis de linq, pero puede ser bastante detallado cuando tiene muchos parámetros de fecha diferentes para buscar.

Tengo un método de extensión en DateTime que básicamente se comprueba la fecha entre StartDate y EndDate. Uso esto en otros lugares donde EF no es un problema, pero también me gustaría usarlo con consultas de EF. Estoy creando la consulta dinámicamente mediante la aplicación de cláusulas WHERE adicionales antes de hacer una ToList (que intentará ejecutar la consulta).

Como esperaba, el uso del método de extensión lanza una excepción: "LINQ to Entities no reconoce el método 'Boolean IsBetween (System.DateTime, System.DateTime, System.DateTime)', y este método no se puede traducir a una tienda expresión."

Entiendo que Linq to Entities no tiene forma de saber a qué se traduce IsBetween en Sql, pero ¿hay alguna manera de que le dé instrucciones? Intenté buscar la respuesta en línea, pero no fue muy útil. ¿Si hay algún atributo que pueda agregar al método de extensión o de alguna manera puedo actualizar la configuración de EF?

Supongo que no, pero no quiero asumir sin preguntar.

¡Gracias!

ACTUALIZACIÓN: Agregar código de método de extensión

 public static bool IsBetween(this DateTime date , DateTime start, DateTime end)
 {
   return (date >= start && date < end);
 }

Respuestas a la pregunta(3)

Su respuesta a la pregunta