Tengo un proyecto de formularios web utilizando EF codefirst para conservar los datos. Me gustaría utilizar un GridView y EntityDataSource, para guardar la escritura de CRUD. ¿Esto es posible?Convertir DBContext en ObjectContext para usar con GridView
¿Puedo convertir mi DBContext en un ObjectContext que espera EntityDataSource?
Esto es lo que he intentado:
<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" />
Sin embargo puedo obtener esta excepción:
No se puede convertir objeto de tipo 'SomeNamespace.Models.ShopDBContext' al tipo 'System.Data.Objects. ObjectContext '.
posible duplicado de [¿Cómo vincular EF Code First DbContext a Asp.Net DataSource?] (Http://stackoverflow.com/questions/6327937/how-to-bind-ef-code-first-dbcontext-to -an-asp-net-datasource) –
De hecho, es un duplicado, gracias (nota: una búsqueda de "DBContext ObjectContext GridView" encontrará esto pero no la pregunta con una respuesta) – Myster