Tôi có một dự án webforms sử dụng mã EFđầu tiên để duy trì dữ liệu. Tôi muốn sử dụng GridView và EntityDataSource, để lưu CRUD. Điều này có khả thi không?Chuyển đổi DBContext sang ObjectContext để sử dụng với GridView
Tôi có thể chuyển đổi DBContext thành ObjectContext được EntityDataSource mong đợi không?
Đây là những gì tôi đã cố gắng:
<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" />
Tuy nhiên tôi nhận được ngoại lệ này:
Không thể cast đối tượng của loại 'SomeNamespace.Models.ShopDBContext' gõ 'System.Data.Objects. ObjectContext '.
bản sao có thể có của [Cách liên kết mã EF Đầu tiên DbContext với một nguồn dữ liệu Asp.Net?] (Http://stackoverflow.com/questions/6327937/how-to-bind-ef-code-first-dbcontext-to -an-asp-net-datasource) –
Thật vậy nó là một bản sao, cảm ơn (lưu ý: tìm kiếm cho "DBContext ObjectContext GridView" sẽ tìm thấy điều này nhưng không phải là câu hỏi có câu trả lời) – Myster