Ho un progetto di webform utilizzando EF codefirst per mantenere i dati. Mi piacerebbe utilizzare un GridView e EntityDataSource, al fine di salvare la scrittura CRUD. È possibile?Converti DBContext in ObjectContext per l'utilizzo con GridView
Posso convertire il mio DBContext in un ObjectContext che è previsto da EntityDataSource?
Ecco cosa ho provato:
<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" />
Tuttavia ottengo questa eccezione:
Impossibile eseguire il cast oggetto di tipo 'SomeNamespace.Models.ShopDBContext' digitare 'System.Data.Objects. ObjectContext'.
possibile duplicato di [Come associare EF Code First DbContext a un AspSource DataSource?] (Http://stackoverflow.com/questions/6327937/how-to-bind-ef-code-first-dbcontext-to -an-asp-net-datasource) –
In effetti è un duplicato, grazie (nota: una ricerca per "DBContext ObjectContext GridView" troverà questa ma non la domanda con una risposta) – Myster