В прошлом я успешно создал файлы edmx. Это использовало EF5 и Visual Studio 2012. С тех пор я обновился до Visual Studio 2013 и EF6. Существующий код EF 5 все еще работает, но теперь у меня проблема. Я могу создавать файлы edmx и EntityDataSource, я могу настроить источник данных, он отлично видит таблицы и столбцы, но когда я пытаюсь обновить схему, я получаю:
Не удалось определить схему из-за следующей ошибки в EntityDataSource:
Не удалось найти тип CLR для (мой тип здесь)
Я видел решение в режиме онлайн, предлагающее мне изменить мою стратегию генерации кода на значение по умолчанию (существующие файлы edmx, созданные в EF 5, установлены как Legacy ObjectContext), но это не позволит мне сделать это, потому что опция ' T4 'выделен серым цветом.
Есть ли способ заставить Code Generation Strategy не использовать T4?
EDIT:
Pawel заявляет, что EntityDataSource не поддерживает EF 6. Имеется ли учебное пособие, в котором показано простое пошаговое руководство по подключению к EF 6? У меня есть все мои данные EF из книги Beginning ASP.Net 4, но теперь она явно устарела. Я вижу, что EF 6 все еще находится в стадии бета-тестирования. Может быть, они добавят поддержку EntityDataSource на какой-то стадии?
ИЗМЕНИТЬ 2:
ОК, я немного поиграл с этим, и я могу подключиться с помощью LinqDataSource. У меня не будет возможности поиграть с ним много в течение нескольких дней, но похоже, что это работает.
ИЗМЕНИТЬ 3:
Использование LinqDataSource не работает. Единственная операция CRUD, которую он может выполнить, - Read. Очевидно, что должен быть способ использовать новую среду EF 6.0 (Pawel предположил, что я использую MVC), но они не могли полностью ее сломать для моего сценария (используя веб-сайт), не могли ли они?
ИЗМЕНИТЬ 4:
Я нашел решение для своего сценария, см. мой ответ ниже.