In our case, Robert's answer was close to what I was looking for. In our data model, our "end" or "through" date columns are NULL.
The following was necessary:
Category.Where( w => w.ValidFrom <= now && (w.ValidThru == null ? DateTime.MaxValue : w.ValidThru) >= now).Select(s => s).Dump();
source share