Вы можете сделать это по-другому, если все, что вы пытаетесь достичь, это убедиться, что значение находится между двумя датами или больше, чем одна и другая.
вам просто нужно перенести вычисление даты в область .net и ввести его в свой запрос, используя либо
.Between()
или
.AndExpression(Products.Columns.DateField).IsGreaterThan(X)
.And((Products.Columns.DateField).IsLessThan(X)