Преобразование 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 контекст.

  • Пейджинговые и сортировочные сетки с ASP.Net MVC
  • Как получить значение ячейки по имени столбца не по индексу в GridView в asp.net
  • Создать миниатюру
  • GridView с двумя столбцами, шириной заливки
  • Высота Gridview снижается
  • Экспорт GridView в несколько листов Excel
  • Простой пример сетки Android, использующий RecyclerView с GridLayoutManager (например, старый GridView)
  • Лучший способ сделать сортировку WPF ListView / GridView при нажатии на заголовок столбца?
  • Полная обратная передача, вызванная LinkButton внутри GridView внутри UpdatePanel
  • Проблемы с GridView внутри ScrollView в android
  • Изменение цвета ячейки на разные значения - Gridview
  • Давайте будем гением компьютера.