









个人正式开放中没有使用ObjectDataSource的,测试时图省事拖个东西来用,以前没在意都是看看Insert草草关掉,今天就点了一下Delete竟然抱错!未能找到接受“WrestSoftPersonalWebSite.Module.Albums.Album”类型的参数的非泛型方法“Delete”
诶?怎么回事?
ASPX:









鼓捣了一阵也没有什么斩获……
MSDN翻翻吧:
ObjectDataSource.DeleteMethod 属性 中看到如下:






这是什么意思,只能建立一个参数为DataObjectTypeName 的Delete方法了?(当然了,MSDN中给出了范例是处理ObjectDataSource的ondeleting和ondeleted,意义不大了,要你就是图省时间,反而慢了我就不要你了嘛……)
回到BLL里又重装了一个:






唉…… ObjectDataSource由此还是有点软弱的,对于重载的选择支持不好。
不知道众高手是否有破解之道…… 当然,实际开发中是很少用到这个的如果不是为了技术攻克,意义就不大了。