Вот метод расширения, позволяющий кодировать как команду SQL IN.
public static bool In<T>(this T o, params T[] values)
{
if (values == null) return false;
return values.Contains(o);
}
public static bool In<T>(this T o, IEnumerable<T> values)
{
if (values == null) return false;
return values.Contains(o);
}
Это позволяет такие вещи:
List<int> ints = new List<int>( new[] {1,5,7});
int i = 5;
bool isIn = i.In(ints);
Или:
int i = 5;
bool isIn = i.In(1,2,3,4,5);