Что-то вроде этого близко к вашему запросу:
var things = context.TableAEntities
.Where(e => EntityFunctions.DiffDays(DateTime.Now, e.ExpirationDate) == x)
.ToList();
Это означает:
SELECT
[Extent1].[Id] AS [Id],
//... more columns
[Extent1].[ExpirationDate] AS [ExpirationDate]
FROM [dbo].[TableA] AS [Extent1]
WHERE (DATEDIFF (day, SysDateTime(), [Extent1].[ExpirationDate])) = @p__linq__0
SysDateTime()
(в SQL Server) совпадает с GETDATE()
,он просто имеет более высокую точность.