2013-06-14 9 views
2

В связи с:Понизить Entity Framework 5 до 4

Outer Apply in EF5

Если вы можете, то, пожалуйста, изменить этот Linq запрос, чтобы не использовать OUTER APPLY. Станции разработчика имеют .Net 4.0, клиентские компьютеры .Net 4.5. Entity Framework объясняет неправильную метку, добавляя несколько OUTER APPLY, не поддерживаемых поставщиком для Firebird. Проект установил целевую структуру в 4.0, но при запуске клиент использует 4.5, какой запрос генерируется некорректно. Я также попытался использовать Nuget. Можно ли сделать заявку на использование EF 4?

ответ

1

.NET Framework 4.5 в обновлении на месте, поэтому на целевой машине установлено только одно время выполнения. Это будет либо .NET Framework 4, либо .NET Framework 4.5. Таким образом, даже если вы нацелились на .NET Framework 4, но на вашем компьютере установлена ​​.NET Framework 4.5, приложение будет использовать .NET Framework 4.5, так как нет .NET Framework 4. AFAIK невозможно понизить .NET Framework 4.5 до .NET Framework 4 (и VS2012 требуется .NET Framework 4). Ориентация в основном заключается в том, чтобы убедиться, что вы не используете API, которые недоступны на целевой платформе, и поэтому ваше приложение может работать там. Что касается проблемы с Outer Apply - можете ли вы указать ошибку на http://entityframework.codeplex.com? Не забудьте включить запрос, который начал вызывать Outer Applies в .NET Framework 4.5.

Смежные вопросы