English 中文(简体)
使用EntityDataSource和ObjectDataSource在Entity Framework中的优缺点是什么?
原标题:
  • 时间:2009-02-16 23:45:51
  •  标签:

在使用基于Entity Framework的asp.net应用程序中,使用EntityDataSource与ObjectDataSource的利弊是什么?

最佳回答

基本上,EntityDataSource 是建立为支持实体框架实体的功能,如排序、筛选、插入、删除等。如果使用ObjectDataSource,则需要自己完成这些功能。

问题回答

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





相关问题
热门标签