在Entity Framework中使用EntityDataSource与ObjectDataSource的优缺点?

Abd*_*bdu 4 entity-framework

在基于Entity Framework asp.net的应用程序中使用EntityDataSource vs ObjectDataSource的优缺点是什么?

Joh*_*esH 5

基本上,EntityDataSource的构建是为了支持Entity Framework实体的排序,过滤,插入,删除等功能。如果使用ObjectDataSource,则必须自己完成此操作。


Dav*_*ave 5

我刚刚发现的 EDS 控件的一个巨大缺点是,它们希望立即更新数据库,并且每个这样的控件都有自己的 EF 对象上下文、自己的数据库连接,甚至在我编写了一个处理程序来共享上下文之后,共享一个db连接并关闭所有的即时插入、更新和删除,这样我就可以做最后的 SaveChanges()最后,当用户点击最后一个“提交”按钮时,EDS 控件以这样一种方式使用 EF,它仍然可以获取已删除的记录。并且不获取插入的记录。因此,我将在使用 EDS 控件的位置转换为使用 ODS 控件,从而允许我在 radgird 视图和 EF 之间插入另一个对象模型,以便让网格显示插入的记录而不显示已删除的记录,并且能够允许用户延迟提交回数据库。据我所知,没有其他方法可以让 Web 网格使用 EDS 控件并延迟此最终提交以及显示插入的记录或不显示删除的记录。我很想在这些事实上被证明是错误的。