public static bool IsCompareToType(this IComparable value, IComparable otherValue, CompareToType compareToType) { switch (compareToType) { case CompareToType.Equals: return(value.IsEqualTo(otherValue)); case CompareToType.GreaterThan: return(value.IsGreaterThan(otherValue)); case CompareToType.GreaterThanOrEquals: return(value.IsGreaterThanOrEquals(otherValue)); case CompareToType.LessThan: return(value.IsLessThan(otherValue)); case CompareToType.LessThanOrEquals: return(value.IsLessThanOrEquals(otherValue)); } return(false); }
//[LinqToDB.Sql.Expression("{0} BETWEEN {1} AND {2}",PreferServerSide = true)] public static bool IsBetween(this IComparable x, IComparable min, IComparable max) => x.IsGreaterThanOrEquals(min) && x.IsLessThanOrEquals(max);