Ошибка при использовании веб-сайта динамических данных в VS2012

Я решил использовать веб-сайт Dynamic Data Entities в VS2012.

Итак, я создал этот веб-сайт, затем добавил каталог App_Code, добавил к нему новый каталог edmx и назвал его myDB.edmx. После этого я раскомментировал строку кода в Global.asax, которая регистрирует контекст сущности:

DefaultModel.RegisterContext(typeof(myDBEntities), new ContextConfiguration() { ScaffoldAllTables = true });

Но когда я запускаю веб-сайт, возникает эта ошибка:

The context type 'myDBEntities' is not supported.

как я могу это исправить?

p.s. Теперь у вас есть некоторые различия между использованием L2S от Dynamic Data L2S Web Site и использованием Entity Framework от Dynamic Data Entities Web Site.


person amin behzadi    schedule 04.10.2012    source источник
comment
Вам нужно добавить немного больше информации к вашему вопросу. Например, какой контекст вы используете сначала: код, dbcontext или модель? У меня была аналогичная проблема, и этот вопрос предполагает, что вы можете использовать неправильную перегрузку конструктора или (в зависимости от того, используете ли вы сначала код) могут потребоваться дополнительные компоненты: [link]stackoverflow.com/questions/440943/ и [ссылка ]forums.asp.net/t/1451758.aspx/1 Попробуйте предложение в конце и посмотрите, не приблизит ли это вас хотя бы к решению   -  person reckface    schedule 04.10.2012
comment
спасибо, приятель, как видите, сначала я создал свою базу данных, а затем создал файл edmx из своей базы данных. все и так понятно, сложностей нет и не знаю почему не работает...!   -  person amin behzadi    schedule 06.10.2012


Ответы (4)


Я все еще ищу причину, но сейчас единственный вариант - создать проект в VS2010, а затем перенести проект в VS2012, и тогда у меня не возникнет проблем с запуском приложения.

person Tomas Dale    schedule 07.11.2012

Эта проблема возникает из-за того, что в Visual Studio 2012 вы получаете DbContext (вместо ObjectContext, как в Visual Studio 2010) код, сгенерированный по умолчанию для всех новых моделей, созданных с помощью EF Designer. Чтобы решить одну из них, вам нужно вернуться к ObjectContext генерации кода.

Дополнительные сведения см. в разделе Возврат к ObjectContext в EF Designer.

person Konstantin    schedule 19.05.2013

  1. Удалите файлы TT из модели.

  2. Измените «Стегию генерации кода» на «По умолчанию».

person Ehab Ibrahim    schedule 12.02.2016

Вместо этого в файле Global.asax раскомментируйте другую строку RegisterContext.

 DefaultModel.RegisterContext( _
           New System.Func(Of Object)(Function() DirectCast(New [Your edmx](), IObjectContextAdapter).ObjectContext), _
           New ContextConfiguration() With {.ScaffoldAllTables = True} _
         )
person NickNack76    schedule 24.06.2017