【发布时间】:2010-10-07 23:47:24
【问题描述】:
在基于 Entity Framework asp.net 的应用程序中使用 EntityDataSource 与 ObjectDataSource 的优缺点是什么?
【问题讨论】:
标签: entity-framework
在基于 Entity Framework asp.net 的应用程序中使用 EntityDataSource 与 ObjectDataSource 的优缺点是什么?
【问题讨论】:
标签: entity-framework
基本上,EntityDataSource 是为支持 Entity Framework 实体的排序、过滤、插入、删除等功能而构建的...如果您使用 ObjectDataSource,则必须自己执行此操作。
【讨论】:
我刚刚发现的 EDS 控件的一个巨大缺点是,它们希望立即更新数据库,并且每个这样的控件都有自己的 EF 对象上下文、自己的数据库连接,甚至在我编写了一个处理程序之后共享一个上下文,共享一个数据库连接并关闭所有立即插入、更新和删除,这样当用户点击最后的“提交”按钮时,我可以在最后做最后的SaveChanges(),EDS 控件在这样的情况下使用 EF它仍然获取已删除记录的方式。并且不获取插入的记录。因此,我将在我使用 EDS 控件的位置转换为使用 ODS 控件,从而允许我在我的 radgird 视图和 EF 之间插入另一个对象模型,以便让网格显示插入的记录而不显示已删除的记录并且能够允许用户延迟提交回数据库。据我所知,没有其他方法可以让 Web 网格使用 EDS 控件并延迟此最终提交以及显示插入的记录或不显示已删除的记录。我很想在这些事实上被证明是错误的。e
【讨论】: