Какие функции поддерживает EF 4.0? - PullRequest
4 голосов
/ 20 сентября 2010

Иногда я получаю исключение, подобное этому:

This method cannot be translated into a store expression. 

Есть ли список того, что поддерживает EF 4.0, а что нет?

Я только что гуглил, но ничего; (.

Ответы [ 3 ]

3 голосов
/ 06 октября 2010

Ниже перечислены поддерживаемые методы LINQ .

LINQ To Entities также предоставляет следующее Каноническое отображение функций для операций типа CLR для функций SQL.Это методы, которые должны поддерживаться по умолчанию всеми провайдерами.Например, String.Contains всегда должен сопоставляться с оператором LIKE в SQL или оператором IndexOf.

Однако имейте в виду, что разные поставщики могут выполнять свои собственные сопоставления.Я видел некоторых провайдеров EF, которые не поддерживают полный «канонический» список функций или добавляют свои собственные.Поскольку каждый поставщик EF выполняет сопоставление самостоятельно, невозможно дать однозначный ответ, кроме указанного выше стандарта.

2 голосов
/ 20 сентября 2010

Поддерживаемые и неподдерживаемые методы LINQ (LINQ to Entities)
http://msdn.microsoft.com/en-us/library/bb738550.aspx

1 голос
/ 05 октября 2010

По проекту LINQ to Entities требует, чтобы все выражение запроса LINQ было преобразовано в запрос сервера. Только несколько некоррелированных подвыражений (выражений в запросе, которые не зависят от результатов с сервера) оцениваются на клиенте до перевода запроса. Произвольные вызовы методов, которые не имеют известного перевода, НЕ поддерживаются. Точнее говоря, LINQ to Entities поддерживает только конструкторы без параметров и инициализаторы. Пожалуйста, посмотрите на LINQ to Entities, что не поддерживается? для получения дополнительной информации.

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