在使用基于Entity Framework的asp.net应用程序中,使用EntityDataSource与ObjectDataSource的利弊是什么?
使用EntityDataSource和ObjectDataSource在Entity Framework中的优缺点是什么?
原标题:
最佳回答
基本上,EntityDataSource 是建立为支持实体框架实体的功能,如排序、筛选、插入、删除等。如果使用ObjectDataSource,则需要自己完成这些功能。
问题回答
EDS控件的一个巨大缺点是我最近通过艰难的方式发现,它们想立即更新数据库,并且每个这样的控件都有自己的EF对象上下文、自己的数据库连接,即使我编写了一个处理程序来共享上下文、共享数据库连接并关闭所有立即插入、更新和删除操作,使得当用户点击最终的“提交”按钮时,我可以在最后做最终的SaveChanges()
,EDS控件使用EF的方式仍然会获取已删除的记录,并且不会获取已插入的记录。因此,我将使用ODS控件来代替使用EDS控件,从而允许我在我的radgird视图和EF之间插入另一个对象模型,以便于网格显示已插入的记录,而不显示已删除的记录,并且能够让用户延迟提交回数据库。据我所知,除了这种方式,没有其他的方式可以让Web网格使用EDS控件并延迟最终提交,同时显示已插入的记录或不显示已删除的记录。我很乐意被证明这些事实是错误的。
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding