在基于实体框架asp.net的应用程序中使用EntityDataSource与ObjectDataSource有什么优缺点?
答案 0 :(得分:5)
基本上构建EntityDataSource以支持实体框架实体的功能,如排序,过滤,插入,删除等......如果您使用ObjectDataSource,则必须自己执行此操作。< / p>
答案 1 :(得分:4)
EDS控件的一个巨大缺点是我刚刚发现了困难,他们想要立即更新数据库,每个这样的控件都有自己的EF对象上下文,自己的数据库连接,甚至在我写了一个处理程序之后共享一个上下文,共享一个数据库连接并关闭所有立即插入,更新和删除,以便我可以在用户点击最后一个结束时进行最后的SaveChanges()
&#34;提交&#34;按钮,EDS控件以这样的方式使用EF,它仍然提取已删除的记录。并且不会获取插入的记录。所以我将转换我使用EDS控件来代替使用ODS控件,从而允许我在我的radgird视图和EF之间插入另一个对象模型,以便让网格显示插入记录而不显示已删除的记录并且能够允许用户将延迟提交返回数据库。据我所知,没有其他方法可以让网格使用EDS控件并延迟最终提交以及显示插入的记录或不显示已删除的记录。我希望在这些事实上被证明是错误的。