gpt4 book ai didi

gridview - 将 DBContext 转换为 ObjectContext 以与 GridView 一起使用

转载 作者:行者123 更新时间:2023-12-03 09:15:14 24 4
gpt4 key购买 nike

我有一个使用 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" />

但是我得到这个异常(exception):

Unable to cast object of type 'SomeNamespace.Models.ShopDBContext' to type 'System.Data.Objects.ObjectContext'.

最佳答案

尝试这个:

var context = new YourDbContext();
var adapter = (IObjectContextAdapter)context;
var objectContext = adapter.ObjectContext;

关于gridview - 将 DBContext 转换为 ObjectContext 以与 GridView 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com