Табличные функции в EDMX с Entity Framework 5 / Visual Studio 2010

Можно ли использовать табличные функции в EDMX с Entity Framework 5 RC / Visual Studio 2010?

Я не вижу опции в дизайнере EDMX, у меня ощущение, что дизайнер находится в .net 4.5? Верны ли мои подозрения? Или, возможно, в Visual Studio 11?

На самом деле я пока не в состоянии обновить наш проект до .net 4.5, есть ли другой способ использования табличных функций (возможно, изменение edmx вручную?).

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Этот сообщение в блоге в msdn помогает подтвердить несовместимость:

Некоторые функции доступны только при написании приложения, предназначенного для .NET 4.5. Это включает в себя поддержку перечислений, пространственные типы данных, функции с табличным значением и улучшения производительности. Если вы ориентируетесь на .NET 4.0, вы по-прежнему получаете все исправления ошибок и другие незначительные улучшения.

Однако интересно, что это руководство обсуждает непосредственное изменение EDMX для добавления поддержки TVF, но, похоже, это старая бета-версия. Интеллектуальный анализ XML также не нашел элементов, обсуждаемых в руководстве, но это могло быть связано с тем, что использовалась другая схема. К сожалению, у меня не хватило времени, чтобы попытаться применить это руководство к новому кандидату на выпуск EF5, но мне было бы интересно узнать, повезло ли кому-нибудь.


person Alex KeySmith    schedule 26.07.2012    source источник


Ответы (2)


К сожалению, поддержка табличных функций в настоящее время зависит от .NET 4.5 и VS 2012.

person Ladislav Mrnka    schedule 26.07.2012
comment
Спасибо, Ладислав, я обновил свой вопрос, добавив некоторые дополнительные детали, которые я нашел, которые дают намек на возможный обходной путь, но, к сожалению, мне пока не повезло. - person Alex KeySmith; 26.07.2012

Я использовал этот подход, чтобы используйте табличные функции из EF 4. В основном это включает ручное редактирование файла EDMX. Недостатком этого подхода является то, что вам нужно редактировать файл вручную всякий раз, когда вы обновляете свою модель.

person Dejan Janjušević    schedule 22.10.2012
comment
И, к сожалению, он не компонуемый, поэтому вы всегда вытаскиваете весь набор результатов. Вздох. 4+ года, а до сих пор не хватает чего-то из LINQ-to-SQL 1.0 - person Mark Sowul; 02.07.2013