问题:
在GridView中利用ObjectDataSource绑定BLL层的Select,Update,Insert,Delete方法,发现无法删除。
查看了:
http://topic.csdn.net/t/20060304/10/4592135.html
帖子,为什么在删除时会出现ObjectDataSource“ObjectDataSource1”未能找到接受“EntityLayer.ArticleTypeEntity”类型的参数的非泛型方法“。
与他发生的问题类似。
原因:
看了一下,我的Delete方法传入的参数是int id,而Update方法传入的参数是category对象,
将Update绑定取消,就可以成功删除了。
我的解决方法:
修改Delete方法,在BLL层中重载Delete方法,使它的传入参数与Update相同为category对象。
然后,取得category.id再调用DAL层的DeleteCategoryById方法进行删除。
关键点:Update,Insert,Delete方法保持参数一致。