我有一个使用 EF codefirst 来持久化数据的 webforms 项目。我想使用 GridView 和 EntityDataSource,以节省编写 CRUD。这可能吗?
我可以将我的 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”类型。