Поиск методов, которые поддерживает поставщик LINQ - PullRequest
3 голосов
/ 05 января 2010

Я только что попытался использовать Contains в запросе Entity Framework только для его сбоя, поскольку этот метод не существует в EF. Однако код компилируется, что разочаровывает.

Кто-нибудь знает, как найти методы, поддерживаемые поставщиком LINQ, для любого поставщика LINQ?

1 Ответ

2 голосов
/ 05 января 2010

На самом деле нет ни одного API (о котором я знаю), который бы сказал вам это, к сожалению.

Если вы ищете эквивалент в EF, этот вопрос может вам помочь.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...