На самом деле нет ни одного API (о котором я знаю), который бы сказал вам это, к сожалению.
Если вы ищете эквивалент в EF, этот вопрос может вам помочь.
Примеры в этом вопросе могут также помочь объяснить, почему не так просто определить, какие выражения можно использовать с какими поставщиками - большая часть логики фактически находится в методе расширения, а не в поставщике. Любой может написать метод расширения на IQueryable<T>
- поставщик не сможет узнать, будет ли работать метод расширения, который еще не был написан. И Contains
- это просто еще один метод расширения.