【发布时间】:2011-12-24 23:38:18
【问题描述】:
我有一个使用 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”类型。
【问题讨论】:
-
确实是重复的,谢谢(注意:搜索“DBContext ObjectContext GridView”会找到这个,但不是有答案的问题)
标签: gridview entity-framework-4.1 ef-code-first entitydatasource