LINQ to Entities no reconoce el método 'System.TimeSpan Subtract (System.DateTime)'

Intento seleccionar registros en la base de datos en 60 días, 30 días, 20 días diferentes en la fecha actual.

Por favor, consulte esta consulta a continuación.

 var uploads = (
                from files in _fileuploadRepository.Table
                join product in _productRepository.Table on files.Event equals product.Id
                where
                    (
                product.EventDate != null &&
                    (product.EventDate.Subtract(DateTime.Now).Days <= 60 && product.EventDate.Subtract(DateTime.Now).Days >= 60) ||
                    (product.EventDate.Subtract(DateTime.Now).Days <= 30 && product.EventDate.Subtract(DateTime.Now).Days >= 30) ||
                    (product.EventDate.Subtract(DateTime.Now).Days <= 20 && product.EventDate.Subtract(DateTime.Now).Days >= 20))
                    &&
                files.IsSkiped == false
                select files;
            ).ToList();

Pero se produjo un error en esta consulta.

Soy despistado Por favor ayuda.

Respuestas a la pregunta(4)

Su respuesta a la pregunta