我有一個使用EF codefirst持久數據的webforms項目。 我想使用GridView和EntityDataSource,以節省寫入CRUD。 這可能嗎?將DBContext轉換爲ObjectContext以與GridView一起使用
我可以將我的DBContext轉換爲EntityDataSource預期的ObjectContext嗎?
這裏是我的嘗試:
<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的」。
[如何將EF Code First DbContext綁定到Asp.Net數據源?](http://stackoverflow.com/questions/6327937/how-to-bind-ef-code-first-dbcontext-to -an-asp-net-datasource) –
確實它是一個重複的,謝謝(注意:搜索「DBContext ObjectContext GridView」會發現這個問題,但不是一個答案的問題) – Myster