Поддержка табличных функций в коде EF6?

entity-framework entity-framework-6

Вопрос

Можно ли назвать TVF в коде EF6 First?

Сначала я начал новый проект с использованием EF6 Database, и EF смогла импортировать TVF в модель и назвать ее просто прекрасной.

Но обновление модели стало очень трудоемким и проблематичным с большим объемом данных, доступным только для чтения, без RI, с которым я столкнулся.

Поэтому я попытался сначала преобразовать в EF6-код с помощью инструмента Power Tools Reverse Engineering для создания классов контекста и модели.

К сожалению, инструмент Reverse Engineering не импортировал TVF.

Затем я попытался скопировать DBFunctions из моей старой базы данных First DbContext в новый Code First DbContext, но это дало мне ошибку, что мой TVF: «не может быть разрешен в действительный тип или функцию».

Можно ли сначала создать код для Fluent для TVF?

Если нет, есть ли работа?

Думаю, я мог бы использовать SP вместо TVF, но надеялся, что могу использовать в основном TVF для работы с проблемной БД, с которой я застрял.

Спасибо за любые идеи по работе

Популярные ответы

Теперь это возможно. Я создал условное соглашение модели, которое позволяет использовать функции хранилища в CodeFirst в EF6.1. Соглашение доступно на сайте NuGet http://www.nuget.org/packages/EntityFramework.CodeFirstStoreFunctions . Вот ссылка на блогпост, содержащий все подробности: http://blog.3d-logic.com/2014/04/09/support-for-store-functions-tvfs-and-stored-procs-in-entity- рамки-6-1 /




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему