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

У меня есть проект веб-форм, использующий EF codefirst для сохранения данных. Я хотел бы использовать GridView и EntityDataSource, чтобы не писать CRUD. Возможно ли это?

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

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

<asp:EntityDataSource ID="OrdersDataSource" runat="server" ContextTypeName="SomeNamespace.Models.ShopDBContext" 
     EnableFlattening="False" EntitySetName="Orders" EntityTypeFilter="Order" EnableDelete="False" 
     EnableUpdate="False" Include="OrderLines" OrderBy="it.Id"> 
</asp:EntityDataSource>

<asp:GridView ID="OrdersGridView" runat="server" AllowPaging="True" AllowSorting="True" 
     AutoGenerateColumns="True" DataKeyNames="Id" DataSourceID="OrdersDataSource" /> 

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

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

29
задан Drew Noakes 6 October 2012 в 14:53
поделиться