Преобразование DBContext в ObjectContext для использования с GridView

У меня есть проект webforms с использованием EF codefirst для сохранения данных. Я хотел бы использовать GridView и EntityDataSource, чтобы сохранить запись CRUD. Это возможно?

Могу ли я преобразовать свой DBContext в объект ObjectContext, ожидаемый EntityDataSource?

Вот что я пробовал:

   

Однако я получаю это исключение:

Невозможно передать объект типа «SomeNamespace.Models.ShopDBContext» для ввода «System.Data.Objects.ObjectContext».

Попробуй это:

 var context = new YourDbContext(); var adapter = (IObjectContextAdapter)context; var objectContext = adapter.ObjectContext; 

Попробуйте это ->

 protected void OrdersDataSource_ContextCreating(object sender, EntityDataSourceContextCreatingEventArgs e) { var context = new YourContext(); e.Context = ((IObjectContextAdapter)context).ObjectContext; } 

После 2 дней борьбы я нашел эту ссылку, которая мне очень помогла. Я работаю с VS 2012, и у меня была такая же проблема с DBContext.
Согласно ссылке, в VS2012 генератор кода по умолчанию был изменен для создания объектов POCO и DBContext в отличие от объектов, полученных из EntityObject и ObjectContext, который по умолчанию использовался в VS2010.
В обозревателе решений в рамках модели вашего объекта вам нужно удалить шаблоны tt, а в дизайнере – щелкнуть по поверхности дизайнера, а затем в свойствах изменить страtagsю генерации кода от «Нет» до «По умолчанию», чтобы получить объекты на основе EntityObject и полученные ObjectContext контекст.

  • Добавление заголовка в GridView (Android)
  • Сетка изображений внутри ScrollView
  • ASP.NET GridView RowIndex как CommandArgument
  • Как реализовать выбор полной строки в GridView без кнопки выбора?
  • GridView с двумя столбцами, шириной заливки
  • Проблемы с GridView внутри ScrollView в android
  • Как найти элемент управления в TemplateField GridView?
  • Полная обратная передача, вызванная LinkButton внутри GridView внутри UpdatePanel
  • Столбцы двух связанных таблиц базы данных в одном ASP.NET GridView с EntityDataSource
  • как связать выпадающий список в gridview?
  • Создать миниатюру
  • Давайте будем гением компьютера.