LINQ zwischen Operator

Das Folgende funktioniert gut mit IEnumerable-Typen, aber gibt es eine Möglichkeit, so etwas mit IQueryable-Typen für eine SQL-Datenbank zu erzielen?

class Program
{
    static void Main(string[] args)
    {
        var items = new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, };

        foreach (var item in items.Where(i => i.Between(2, 6)))
            Console.WriteLine(item);
    }
}

static class Ext
{
   public static bool Between<T>(this T source, T low, T high) where T : IComparable
   {
       return source.CompareTo(low) >= 0 && source.CompareTo(high) <= 0;
   }
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage